VS2012 签名程序集错误 - “找不到证书...”

Posted

技术标签:

【中文标题】VS2012 签名程序集错误 - “找不到证书...”【英文标题】:VS2012 Signing Assembly Error - "Cannot find the certificate..." 【发布时间】:2014-05-17 22:40:18 【问题描述】:

我正在尝试在 VS2012 中签署我的应用程序,但我收到“找不到用于解密的证书和私钥”错误。

我做什么:

    我在 Google Chrome 中收到了 Comodo CA Limited 颁发的证书。 已将证书导出到具有“包括所有证书”和“导出私钥”选项的文件中。 在 VS2012 的 Signing 选项卡中,我浏览到证书文件并填写密码。出现“找不到...”错误。

我还尝试了本教程中的所有步骤:Comodo 知识库中的Visual Studio error 'Cannot find...,但没有成功。

使用 Comodo kSign 工具和使用 signtool.exe 签名时,相同的密钥也可以正常工作

....

最常见的问题出现在使用包含以下内容的 .pfx 文件时 链接信息。您可以从密钥中删除链接信息 通过运行证书管理器管理单元 (Certmgr.msc) 文件, 将 pfx 文件导入个人证书存储区,然后 导出它而不包括证书链信息。

在 MMC 中导入证书并再次导出没有帮助

...

我在其他机器上试过了,但同样的问题。 有什么想法吗?

【问题讨论】:

【参考方案1】:

https://msdn.microsoft.com/en-us/library/aa730868%28vs.80%29.aspx#rsvssign_topic3

.pfx 文件不能包含证书链接信息。 (如果 .pfx 文件确实包含此信息,则会出现以下导入错误:“找不到用于解密的证书和私钥。”)

导出 *.pfx 文件时不要设置“包括所有证书”

【讨论】:

嗯,这很简单。

以上是关于VS2012 签名程序集错误 - “找不到证书...”的主要内容,如果未能解决你的问题,请参考以下文章

Android ------ apk签名时出现找不到证书链

Android ------ apk签名时出现找不到证书链

Android ------ apk签名时出现找不到证书链

Android自签名证书:找不到证书路径的信任锚

android jarsigner: 找不到.keystore的证书链

android jarsigner: 找不到.keystore的证书链