我在stackoverflow上彻底研究了这个问题,并且我看到了很多答案,但是他们都没有为我们工作过。我们最近从comodo购买了一个代码签名证书,我们将用它来签署我们的c#WPF .net4应用程序。
我们遵循following URL导入pfx时无法导入以下密钥文件错误
的指示,然后在visual studio中的'项目属性 - >唱歌 - >签署程序集'中导入证书。然后我们尝试构建该项目并获取以下错误:
无法导入以下密钥文件:comodo.pfx。密钥文件可能受密码保护。要解决此问题,请尝试再次导入证书,然后使用以下密钥容器名称手动将证书安装到强名称CSP:VS_KEY_xxxxxxxxxxxxxxx。
我们发现在互联网上众多的解决方案,并曾尝试以下:
- 点击更改密码,并在所有3个地方使用相同的密码
- SN -i [魔岛] .PFX VS_KEY_xxxxxxxxxxxxx
- 试图将其转换为无密码的SNK文件,并用它来代替.PFX
- 尝试运行Visual Studio为管理和进口关键
- 尝试创建非常简单的准系统公关oject并与
- 尝试Visual Studio 2010的签约以及2012
- 我们尝试添加下列到装配[大会:AssemblyKeyFile中(“路径密钥文件”)
- 添加的事件在postbuild“C: \ Program Files \ x86 \ Microsoft SDK \ Windows \ v7.0A \ Bin \ signtool.exe“sign/f”$(ProjectDir)[keyfile] .pfx“/ p [thepassword]/v”$(ProjectDir)obj \发布\ $(TargetFileName)”
添加在.csproj的文件中的部分:
已下载http://visualstudiogallery.msdn.microsoft.com/a83505c6-77b3-44a6-b53b-73d77cba84c8并点击错误上的“应用修复”
到目前为止,我们还没有成功。我们可以使用密码导入密钥,所以我们知道密码是正确的。我们也知道这适用于在clickonce发布中签署清单。为了确保我们没有其他问题,我们关闭了cilckonce签名,并且只是试图签署大会。
有一些变通,http://connect.microsoft.com/VisualStudio/feedback/details/524792/ import-key-file-was-canceled – Raj 2013-03-08 09:28:15
嘿Raj。感谢您的回复,我尝试了所有这些解决方法,但都不成功。 – hobeau 2013-03-08 14:57:50
当您尝试“sn -i [comodo] .pfx VS_KEY_xxxxxxxxxxxxx”方法时,您是否收到帮助信息?我做了,但没有成功,但是如果我以管理员身份运行“开发人员命令提示符”,它会要求我输入密码并取得成功。 – VoteCoffee 2017-09-07 12:56:30