我从知名供应商处购买了验证码证书。
现在我想强命名一个程序集,然后对其进行数字签名。
这是我到目前为止所做的:
- 通过运行 sn.exe -p keypair.pfx key.snk 从 pfx 中提取公钥
- 选中项目属性签名选项卡上的“签署程序集”和“仅延迟签署”复选框
- 提供 key.snk 作为密钥文件进行签名
- 通过运行 sn.exe -tP key.snk 提取公钥令牌
- 通过运行 sn -Vr * 在我的 devbox 上禁用强名称验证,
这个想法是在团队构建中禁用延迟签名并在那里提供 keypair.pfx 文件。这样,我可以在访问受限的团队构建服务器上完全签署程序集,同时出于安全原因不在开发盒上提供私钥。
但是,当尝试在本地构建程序集时,出现以下错误:
签署程序集 '.dll' 时加密失败 - '提供程序的错误版本'
有人对此有解决方案吗?