我正在尝试使用PFX文件强制命名一个程序集,该文件也用于数字签名 . PFX证书具有CodeSigning选项,由CA提供 .
当我尝试使用它时,我收到以下错误:
错误MSB3325:无法导入以下密钥文件:myCert.pfx . 密钥文件可能受密码保护 . 要更正此问题,请尝试再次导入证书,或使用以下密钥容器名称手动将证书安装到强名称CSP:VS_KEY_B763CB2413AC1708
我试图删除它并使用重新安装PFX
sn -d VS_KEY_B763CB2413AC1708
sn -i myCert.pfx VS_KEY_B763CB2413AC1708
但那没用 . 我_855310已尝试以管理员身份运行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 回答
我希望这有助于快速解决方案 . 去
Visual Studio项目属性 - >签名 - >登录程序集 - >选择一个强名称文件 - >(下拉列表)选择浏览.. - >选择<你的> .pfx文件 - >确定**
瞧,你们都准备执行你的项目 .