首页 > 解决方案 > 如何在 Inno Setup 中安全地将证书密码传递给 signtool.exe?

问题描述

如何安全地将密码传递给signtool.exe?这是代码:

[Setup]
SignTool=mysigntool signtool.exe" sign /f <path_to_pfx_certificate> /p <certificate's_password> $f

我知道有一种类似的方法GetSHA1OfString,但在这里我需要相反的方法。

标签: securitypasswordsinno-setupcode-signingsigntool

解决方案


如果您问如何加密密码,那是没有意义的。加密需要一个密钥(又名密码)。因此,您最终得到了另一个密码,您再次需要将其以纯文本形式存储在某个地方。这是一种先有鸡还是先有蛋的问题。

您所能做的就是混淆密码。


考虑通过将证书放入 Windows 证书存储区而不是受密码保护的文件来保护证书。这与您的问题相同,仅针对 MSBuild:如何安全地存储 .pfx 密码以在 MSBuild 中使用?答案非常笼统。您只需在命令行中将 MSBuild 替换为%(SignFiles.Identity)Inno Setup 即可:$fsigntool

signtool.exe sign /sha1 <value> /t ... $f

其他相关问题:


推荐阅读