签署.NET程序集

AJM*_*AJM 9 .net code-signing

我正在努力掌握.NET dll /程序集的正式签名.

特别是

  • 何时以及如何使用私钥
  • 创建/控制私钥的最佳实践
  • 需要签署哪些模块/最佳实践才能实现

Ran*_*ica 4

有关签名的非常好的文章,请参阅使用强名称签名。

如果我们谈论的是程序集的强命名,那么应该使用签名来防止第三方“欺骗”您的代码。强名称是程序集的一部分,因此具有相同名称和不同签名的另一个程序集是不同的程序集。这还可以防止程序集被修改和重新签名(没有私钥)。

为了发挥作用,私钥必须保密。这通常是通过延迟签名和仔细管理私钥访问来完成的。

您还可以使用Authenticode(对您的强命名程序集进行签名);这可以增加人们对大会实际参与者的信心。