自签名证书 - 无法打开证书

时间:2009-06-23 15:35:30

标签: certificate clickonce code-signing setup-deployment

我需要一个自签名证书来在C ++中创建ClickOnce应用程序。我是部署的真正新手,所以我正在关注Stack Overflow问题 How to create a self signed certificate

这是我用过的命令序列

makecert -r -pe -n "CN=Watersteward" -ss CA -sr CurrentUser -sky signature -sv WaterSteward.pvk WaterSteward.cer
makecert -pe -n "CN=Watersteward" -sky signature -ic WaterSteward.cer -iv WaterSteward.pvk -sv WsSPC.pvk WsSPC.cer
pvk2pfx -pvk WsSPC.pvk -spc WsSPC.cer -pfx WsSPC.pfx
mage -s Alpine.exe.manifest -CertFile WsSPC.pfx

签署清单的最后一个命令失败,并显示以下消息:

  

无法打开证书“WsSPC.pfx”:指定的网络密码不正确。

我在创建之后和进行下一步之前将WaterSteward.cer添加到受信任的根证书颁发机构。

在上面的每个步骤中,弹出一个对话框,要求输入密码。在每种情况下,我都点击了“无”(我也尝试过使用-n“CN = mydomain \ mylogin”并在对话框中输入密码)。

2 个答案:

答案 0 :(得分:1)

我只需运行Visual Studio,转到项目属性,转到签名选项卡,然后单击创建测试证书。请务必选中复选框以对应用程序进行签名,然后转到安全并启用ClickOnce安全设置。

答案 1 :(得分:0)

这个博客给了我很多帮助: How to create certificates for development

  • 我没有提供密码,而是在每个提示中提供了密码。
  • 我在硬盘上创建了证书及其私钥(博客中提到的第二个选项)

签署清单的最后一步 - 博客中没有提到 - 很简单: 在你的情况下

  

mage -s Alpine.exe.manifest -CertFile WsSPC.pfx