signtool和sn或al之间的区别用于装配签名

时间:2011-01-02 00:25:28

标签: c# .net vb.net assembly-signing

我看到SN之类的工具会生成用于签署程序集的私钥/公钥对。 使用AL工具,我们可以为程序集指定一个强名称

我们还有Sign工具,用于签署程序集(可能只用于证书?)。

两者之间的确切区别是什么?在使用证书时是否必须使用签名工具,我们能否实现SN?或者他们完全不同。?

请帮忙。

1 个答案:

答案 0 :(得分:8)

Signtool将进行代码签名,该代码签名提供代码完整性检查和发布者身份验证。

Sn是做强名的。它只适用于.NET程序集。它解决了唯一的ID问题。

这两个工具都可以确保文件没有被篡改,但只有代码签名(signtool)可以向您保证文件的发布者。

我们可以使用SignTool.exe对给定pfx的文件进行签名和时间戳,即使该文件是一个强名称的dll。