【问题标题】:Self-signed certificate - unable to open certificate自签名证书 - 无法打开证书
【发布时间】:2010-11-05 05:21:23
【问题描述】:

我需要一个自签名证书才能在 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 添加到受信任的根证书颁发机构。

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

【问题讨论】:

    标签: certificate clickonce code-signing setup-deployment


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这个博客对我帮助很大: How to create certificates for development

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-17
        相关资源
        最近更新 更多