首页 文章

强大的PFX命名

提问于
浏览
7

我正在尝试使用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 回答

  • 2

    我希望这有助于快速解决方案 . 去

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

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

相关问题