【问题标题】:How can I securely pass the certificate password to signtool.exe in Inno Setup?如何在 Inno Setup 中安全地将证书密码传递给 signtool.exe?
【发布时间】:2021-02-23 09:20:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: security passwords inno-setup code-signing signtool


    【解决方案1】:

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

    你所能做的就是obfuscate密码。


    考虑通过将证书放入 Windows 证书存储区而不是受密码保护的文件来保护证书。这与您的问题相同,仅针对 MSBuild:How do I securely store a .pfx password to use in MSBuild? 答案非常笼统。您只需在 signtool 命令行中将 MSBuild 的 %(SignFiles.Identity) 替换为 Inno Setup 的 $f

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

    其他相关问题:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-21
      • 2011-09-13
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      • 2017-08-16
      相关资源
      最近更新 更多