使用文件'key.pfx'中的公钥对输出进行签名时出错 - 值不在预期范围内

May*_*ank 5 c# visual-studio-2015

在尝试编译使用代码签名的ac#项目时,我在VS2015中遇到以下错误.我在VS2013中没有收到此错误.

此外,任何地方都没有关于此错误的信息.

Mic*_*hal 0

您可以尝试重新导出您的 pfx 并确保清除“包含所有证书”选项以排除可能导致一些问题的完整证书链。

如果没有帮助,请使用 AssemblyKeyName("xxx") 而不是 AssemblyKeyFile。应首先在构建服务器或开发计算机上执行命令sn.exe -i key.pfx xxx,以将密钥安装到 CSP 中。(我猜您的错误消息只是由 AssemblyKeyFile 属性引起的。)

请注意,无需使用受信任的证书(由某些证书颁发机构签名)进行程序集(或强名称)签名。稍后可以对强命名程序集进行数字签名以用于身份验证/安全目的。

因此,如果使用强名称工具生成新密钥,也可以避免该问题:

sn -k 密钥对.snk

并仅将当前的.pfx 与例如signtool 一起使用。