强大的PFX命名

时间:2011-11-21 13:55:04

标签: .net code-signing pfx

我正在尝试使用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 Studio,并从命令行执行MSBuild

我还尝试使用本地生成的证书(有效)延迟签署程序集,然后使用

重新签名
sn -R myAssembly.dll myCert.pfx

然后我收到以下错误:

Failed to re-sign the assembly -- Keyset does not exist

我在 ClickOnce Manifest Signing and Strong-Name Assembly Signing Using Visual Studio Project Designer's Signing Page, Signing Assemblies 中找到了代码签名证书的要求。看起来他们都满足了,但我可能会错过一些东西。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我希望这有助于快速解决方案。转到

Visual Studio项目属性 - > 签名 - > 登录程序集 - >选择一个强名称文件 - > (下拉)选择浏览.. - >选择< your> .pfx文件 - >行**

瞧,你们都准备执行你的项目了。