【发布时间】:2016-03-01 08:41:43
【问题描述】:
我正在尝试在项目构建期间使用SignTool.exe 对我的程序集和设置文件进行签名。在this answer 之后,我想使用/sha1 选项,这样我就不需要指定证书密码。但是,当我这样做时,我收到“无效的 SHA1 哈希格式”错误。我从 MSBuild Exec 任务、Visual Studio 开发人员命令提示符和批处理文件都尝试过,都出现相同的错误。
我正在尝试的命令是(显然使用不同的键):
signtool.exe sign /a /sha1 1234567890abcdef1234567890abcdef12345678 /tr http://timestamp.comodoca.com /td SHA256 /v Setup.msi
我认为我的证书安装正确并且 SHA1 密钥正确,因为它可以正确地与 SignFile MSBuild task 一起使用。我只是使用它,但我还需要能够对不是使用 MSBuild 构建的安装程序文件进行签名,因此需要从批处理脚本进行签名。
那么可能是什么问题,我该如何解决?
【问题讨论】:
-
不是使用 MSBuild 构建的,因此需要从批处理脚本进行签名,或者,使批处理脚本调用 msbuild 来对文件进行签名..
-
谢谢@stijn。我确实考虑过这样做,但我也想了解出了什么问题。事实证明这是我的一个愚蠢的错误......我非常期待。
标签: batch-file msbuild code-signing signtool