我有一个全新的代码签名证书,并且一直在想我应该签署哪些文件。
显然,设置.msi包和所有运行提升的.exe应该签名以避免“未知发布者”警告,但是我应该签署其他可执行文件,例如.exe不需要提升,.dll或.oxc?
微软自己似乎不一致地处理这个问题:
答案 0 :(得分:3)
我认为你回答了自己的问题,只在需要避免提示的地方签名。
我考虑签署所有内容的原因只有几个。
我不知道检查签名有什么开销,所以旧系统可能会更慢。此外,如果您的证书来自cheapo cert供应商,则根CA可能不会包含在较旧的平台中(XP pre SP2等)。
哦,是的,我只会将它作为构建的一部分(集成到MSBuild或构建服务器中),因为它可能会变得乏味。
请记住,不要让任何其他人访问您的密钥,否则您将被撤销,突然之间,安装可能会停止工作。因此,为开发人员使用自签名证书,并将实际密钥锁定在构建服务器上。
有点乱,但我觉得没有正确答案。