这是一个很好的做法,始终签署可执行文件(exe,dll,ocx等)。另一方面,对于一个开源项目,它可能会被视为无视所有其他开发人员对该项目的贡献。应开放源代码库进行数字签名
对于我来说,这是一个非常道德的困境,我希望能够从类似情况的人或者为开源项目做出贡献的人那里听到更多意见。
我想说明的是,这个问题是针对使用.NET 4编写的C#开源项目,因此当用户单击可执行文件时,系统会提示他或她会发出警告,指出该文件来自不受信任的发布者,如果它没有数字签名。
顺便说一句,这些程序集都已经具有强命名(签名),但它们尚未进行数字签名(即使用Verisign代码签名证书)。
咦?运行它们时,.NET应用程序不会显示“不受信任的发布者”警告。我一直都在构建和运行.NET应用程序,并且从来没有从您的其中一个人那里得到警告。 – 2011-04-15 14:31:14
是的,如果你从网上下载它,而不是你在本地编译的。 – 2011-04-15 15:06:25
@Joe White:如果您使用安装程序或MSI分发某些内容,则必须对其进行代码签名,否则您将收到来自IE *和*讨厌UAC警告的警告。 [这是一个例子](http://www.autoitscript.com/autoit3/docs/intro/autoit_on_vista.htm)你看到的 - 最后一个屏幕是你从一个未签名的可执行文件中得到的。 – josh3736 2011-04-15 15:24:38