9

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

4

2 回答 2

2

我希望这将有助于快速解决问题。去

Visual Studio 项目属性 ->签名->登录程序集-> 选择强名称文件 ->(下拉)选择浏览.. -> 选择 <您的>.pfx 文件 -> 确定**

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

于 2012-10-31T16:28:55.607 回答
0

在解决方案资源管理器中选择启动项目,然后单击项目 --> 属性以打开包含所有配置的选项卡。选择左侧的签名选项卡单击“创建测试证书”并输入密码。完成此操作后,“选择强名称文件”下拉列表中应该有一个新选项。选择此选项,保存并构建项目

于 2021-12-01T21:48:33.740 回答