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 签名程序集错误 - “找不到证书...”的主要内容,如果未能解决你的问题,请参考以下文章