我有一个全新的代码签名证书,并且一直想知道我应该签署哪些文件。
显然,应该对 setup .msi 包和所有运行提升的 .exe 进行签名以避免“未知发布者”警告,但我是否应该签署其他可执行文件,例如不需要提升的 .exe、.dll 或 .oxc?
微软自己似乎对此处理不一致:
- 在 Office 2007 中,所有可执行文件都已分配
- 在 Visual Studio 2008 中,所有 .exe 和许多 .dll 都已签名,但是,也有许多未签名的 DLL(显然是强命名程序集,也许他们认为强命名就足够了)
- 在 Windows (7) 中,可执行文件和 dll 都没有签名(甚至不需要 UAC 的可执行文件,比如 mmc.exe!)