.net - 签署 .NET 程序集

标签 .net code-signing

我正在尝试掌握 .NET dll/程序集的正式签名。

尤其

  • 何时以及如何使用私钥
  • 创建/控制私钥的最佳实践
  • 需要签署什么样的模块/最佳实践
  • 最佳答案

    请参阅使用 Strong Name Signatures一篇非常好的关于签名的文章。

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

    为了有用,私钥必须保密。这通常通过 delayed signing 完成。并仔细管理私钥访问。

    您也可以使用Authenticode (签署您的强命名程序集);这可以增加对大会实际来自谁的信心。

    关于.net - 签署 .NET 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4725246/

    相关文章:

    objective-c - 如何防止Xcode每次都重建项目

    JavaScript 代码签名

    ios - 为什么我的 Xcode 没有 'using local signing assets' 选项

    c# - "Cannot convert lambda expression to type ' string ' because it is not a delegate type"在C#中查询数据集

    c# - 通过 .NET 将参数传递给 XSLT 样式表

    c# - 当程序集路径和版本不同时,Assembly.LoadFrom 返回相同的程序集

    java - 如何使用 Apple Developer ID 签署 Java 小程序

    .net - .net 程序员的必备工具?

    c# - 当后台 worker 到达 "...Completed"事件处理程序时可以继续工作吗

    WiX:数字签名 BootStrapper 项目