如何通过InstallScript函数创建自签名证书?

问题描述 投票:0回答:2

我在InstallShield中有InstallScript MSI安装程序项目。我想在安装我的产品时创建自签名证书。那么我可以在InstallScript代码中使用任何Windows API,还是有任何InstallScript函数,使用它我可以在安装过程中创建自签名证书。

openssl installshield installscript-msi self-signed-certificate
2个回答
1
投票

不确定您是否可以从InstallShield处理它。能否请您提供有关您的方案的更多详细信息?

要生成自签名证书,您可以使用powershell cmdlet。 New-SelfSignedCertificate cmdlet允许创建用于测试目的的自签名证书(可能需要管理员权限)。

您还可以查看对您有用的Generate a self-signed certificate for code signing文章。


0
投票

虽然我认为你可以在installScript中使用UseDLL和朋友这样做,但是当你完成相关结构和函数的原型化时,你可能会对纯C ++实现感到高兴。

对于InstallScript或C ++路由,您必须了解C ++层。它的核心是来自CertCreateSelfSignCertificatewincrypt.h。您将很快注意到CertCreateSelfSignCertificate需要几个参数,其中一些参数需要通过调用其他函数进行初始化。因此,在一段时间内,理解或实施这一过程会让人感觉像是在潜入兔子洞。

但是SDK中有一个例子:cryptoapi/CreateCertificate。它只有549行,其中很大一部分用于处理命令行。您可以通过搜索“CreateSelfSignCertificate示例”找到其他几个示例。但无论如何,做正确的做法仍然不是一项微不足道的任务。

所以你可能会对像J. Tribbiani建议使用PowerShell这样的替代方法感到最开心。

© www.soinside.com 2019 - 2024. All rights reserved.