2010-11-23 187 views
8

通过指定-pe开关(使用 Makecert实用程序),我们创建一个私有的 密钥导出。“导出私钥”是什么意思(Makecert -pe)?

a)什么意思是私钥可导出?我们可以将创建的.pvk文件(包含私钥)复制到另一个系统并在那里使用它?

b)如果是这样,那么我认为.pvk只有在私钥被导出时才会创建?!因此,当我们不想导出它时,我们如何使用/获取私钥,因此在创建证书时没有指定–pe切换?

谢谢

回答

10

Makecert储存密钥对在本地机器上的安全区域中的私钥。如果私钥没有标记为可导出,则系统不允许任何人将该私钥导出到可复制或安装在另一台机器上的可移动证书文件。

这意味着,如果您没有为MakeCert指定-pe命令行选项,则创建的证书只能用于解密该机器上的数据。公钥可以分发给其他人用于加密数据,但只有这台机器可以使用私钥解密该数据。

这对于最大限度的安全性来说是件好事。机器的用户或网络攻击者无法简单地通过将私钥导出到文件并使用该文件来窃取私钥。

但是,它并不是最方便易用的。如果您打算让多台机器解密使用公钥加密的数据,则需要使用可导出选项创建密钥,以便您可以导出公钥/私钥对并将它们安装在要解密数据的其他机器上上。

+0

谢谢你的帮助 – user437291 2010-11-23 22:12:32