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

3

我需要一个自签名证书来创建C++中的ClickOnce应用程序。由于我在部署方面真的很新手,所以我正在遵循Stack Overflow问题如何创建自签名证书。.

这是我使用的命令序列:

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添加到受信任的根证书颁发机构中。
在上述每个步骤期间,都会弹出一个对话框要求输入密码。在每种情况下,我都选择了None(我还尝试了使用-n "CN=mydomain\mylogin"并在对话框中输入我的密码)。
2个回答

1
我只需要运行Visual Studio,进入项目属性,转到“签名”选项卡,然后点击“创建测试证书”。确保勾选应用程序签名框,并前往“安全”并打开ClickOnce安全设置。

0

这篇博客文章对我帮助很大: 如何创建开发证书

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接