Chr*_*ris 8 .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
Run Code Online (Sandbox Code Playgroud)
但那没用.我试图将证书放在证书库中 - 这也没有改变一件事.我试图以管理员身份运行Visual Studio以及从命令行执行MSBuild.
我还尝试使用本地生成的证书(有效)延迟签署程序集,然后使用它重新签名
sn -R myAssembly.dll myCert.pfx
Run Code Online (Sandbox Code Playgroud)
然后我收到以下错误:
Failed to re-sign the assembly -- Keyset does not exist
Run Code Online (Sandbox Code Playgroud)
我在使用Visual Studio项目设计器的签名页,签名程序集的ClickOnce Manifest签名和强名称程序集签名中找到了代码签名证书的要求.看起来他们都满足了,但我可能会错过一些东西.我该如何解决这个问题?
小智 2
我希望这将有助于快速解决问题。去
Visual Studio 项目属性 ->签名->登录程序集-> 选择强名称文件 -> (下拉)选择浏览.. -> 选择 <your>.pfx 文件 -> 确定**
瞧,您已经准备好执行您的项目了。
| 归档时间: |
|
| 查看次数: |
7778 次 |
| 最近记录: |