对 .exe 进行数字签名需要什么样的证书?

对 .exe 进行数字签名需要什么样的证书?

我想要对 Windows 的 setup.exe 文件进行数字签名。

根据https://msdn.microsoft.com/en-us/library/ee290833(v=vs.100).aspx我需要一个“证书”才能这样做。

我需要什么样的证书以及如何获得?

答案1

详细信息取决于安装程序使用的工具链。链接的文章适用于 Visual Studio 2010,它使用此处描述的较旧流程:https://msdn.microsoft.com/en-us/library/windows/desktop/jj835832(v=vs.85).aspx 此方法需要 Windows 开发工具包中的 makecert 和 pvf2pfx 实用程序。

该方法已被弃用,因此,除非您使用旧版工具,否则您需要使用此处描述的新方法:https://docs.microsoft.com/en-us/windows/uwp/packaging/create-certificate-package-signing 此方法使用Powershell创建自签名证书并将其添加到系统证书目录中。

以上两个链接均提供了有关 AppManifest.xml 的信息,以及如何使用这些证书来签名代码包。

相关内容