我们正在将构建计算机移动到另一台服务器,并且我们移动了用于强名称签名的证书。我正在尝试使用这样的sn工具添加用于签署程序集的密钥对:
sn –i “C:\Certificates\MyCert.pfx” Key_Value_Pair_Name
sn工具报告已成功添加密钥对,但当我尝试构建解决方案时,我遇到以下错误:
Cryptographic failure while signing assembly ‘assembly name’ –
the key container name ‘Key_Value_Pair_Name’ doesn’t exist.
我们的解决方案是基于.NET 3.5构建的,我尝试使用针对.NET 3.5的sn工具以及其他框架版本,但我仍然无法使其工作。
非常感谢任何关于可能出现问题的想法。
答案 0 :(得分:1)
您必须将密钥文件添加到源代码管理中,因为在构建时,他会搜索找到您的密钥但却找不到。
或者您必须调整密钥文件的路径。