我试图用PFX文件强命名一个程序集,该文件也用于数字签名。PFX证书具有CodeSigning选项,由CA提供。
当我尝试使用它时,我会得到以下错误:
错误MSB3325:无法导入以下密钥文件: myCert.pfx。密钥文件可能受到密码保护。若要更正此问题,请再次导入证书,或手动将证书安装到强名称CSP,其密钥容器名称如下: VS_KEY_B763CB2413AC1708
我尝试删除它并重新安装PFX
sn -d VS_KEY_B763CB2413AC1708
sn -i myCert.pfx VS_KEY_B763CB2413AC1708但这不起作用。我尝试将证书放在证书存储区--这也没有改变任何事情。我尝试以管理员身份运行Visual,并从命令行执行MSBuild。
我还试图延迟使用本地生成的证书(该证书有效)对程序集签名,然后使用
sn -R myAssembly.dll myCert.pfx然后,我得到以下错误:
Failed to re-sign the assembly -- Keyset does not exist我在http://msdn.microsoft.com/en-us/library/aa730868%28v=vs.80%29.aspx#rsvssign_topic3中找到了对代码签名证书的要求。看起来他们都见面了,但我可能漏掉了什么。我如何处理这个问题呢?
发布于 2012-10-31 16:28:55
我希望这将有助于迅速解决问题。去
Visual项目属性->在程序集->中签名->签名,选择强名称文件-> (下拉),选择浏览。->选择.pfx文件-> OK**
瞧,你们都准备好执行你们的计划了。
发布于 2021-12-01 21:48:33
在解决方案资源管理器中选择启动项目,然后单击project -> Properties,以便打开带有所有配置的选项卡。选择左边的“创建测试证书”中的“签名”选项卡,然后输入密码。在这样做后,应该有一个新的选项在“选择一个强名称文件”下拉列表。选择此选项,保存并构建项目
https://stackoverflow.com/questions/8212923
复制相似问题