我正在尝试制作X.509证书。我正在使用makecert.exe来实现这一点。我使用这个命令来制作我的X.509证书
makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=MyServerCert -sky exchange –pe但是我不知道有没有X.509证书。
我需要在我的c#代码中使用这个X.509证书。代码是:
host.Credentials.ServiceCertificate.Certificate = new X509Certificate2("MyServerCert.p12", "password");但是我不知道什么是密码,它抛出了这个异常:“系统找不到指定的文件。”
发布于 2011-09-26 03:11:57
我总是使用PluralSight的SelfCert工具。你可以从here下载。同一页还给出了用法和代码示例。
伟大的免费工具,离不开它。
发布于 2011-09-26 03:41:15
LocalMachine商店位置生成证书Personal (My)商店中
证书存储在证书存储中,因此使用MMC.exe来查找它:
现在,在您的导出的个人存储区中,选择名为MyServerCert的证书,然后从上下文菜单中选择All Tasks > LocalMachine。在导出过程中,检查您是否想要导出私钥,但不要检查扩展安全性或私钥删除。您还必须选择存储导出证书的路径和用于访问私钥的密码。
在VS命令提示符下,您还可以运行此命令,该命令也将为您执行导出:
certutil.exe -privatekey -p password -exportpfx "MyServerCert" C:\Temp\MyServerCert.pfx 它应该用私钥将你的证书导出到临时目录,证书的密码将是password。
https://stackoverflow.com/questions/7547647
复制相似问题