我需要一个自签名证书才能在 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"
并在对话框中输入密码)。