强大的PFX命名

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 文件 -> 确定**

瞧,您已经准备好执行您的项目了。