3

我从知名供应商处购买了验证码证书。

现在我想强命名一个程序集,然后对其进行数字签名。

这是我到目前为止所做的:

  • 通过运行 sn.exe -p keypair.pfx key.snk 从 pfx 中提取公钥
  • 选中项目属性签名选项卡上的“签署程序集”和“仅延迟签署”复选框
  • 提供 key.snk 作为密钥文件进行签名
  • 通过运行 sn.exe -tP key.snk 提取公钥令牌
  • 通过运行 sn -Vr * 在我的 devbox 上禁用强名称验证,

这个想法是在团队构建中禁用延迟签名并在那里提供 keypair.pfx 文件。这样,我可以在访问受限的团队构建服务器上完全签署程序集,同时出于安全原因不在开发盒上提供私钥。

但是,当尝试在本地构建程序集时,出现以下错误:

签署程序集 '.dll' 时加密失败 - '提供程序的错误版本'

有人对此有解决方案吗?

4

1 回答 1

1

我收到了 Comodo 的回复:

VS2005/2008 和验证码证书有问题。(Microsoft 级别)它们不能用于强命名程序集。您必须创建自己的私钥才能进行强名称签名。

于 2009-10-01T10:11:22.773 回答