我正在尝试使用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中找到了代码签名证书的要求。看起来他们都遇到了,但我可能错过了一些东西。我该如何解决这个问题?