我遇到了一个小问题,我想将signtool.exe和所需的库复制到其他位置,然后从那里运行它以生成双符号二进制文件(exe文件)。我使用的是Windows 7 64位,而我们的构建系统仍然是Windows 7 32位。
我使用以下两个命令签名:
Sha1: signtool sign /a /s MY /n "Data Consult BVBA" /fd sha1 /t http://timestamp.globalsign.com/?signature=sha1 /v d:\dcsoft\nota\progs\smw.exe
Sha2: signtool sign /a /s MY /n "Data Consult BVBA" /fd sha256 /tr http://timestamp.globalsign.com/?signature=sha2 /td sha256 /as /v d:\dcsoft\nota\progs\smw.exe
如果从Windows 8 SDK版本的默认安装位置C:\Program Files (x86)\Windows Kits\8.0\bin\x86
运行signtool.exe,则一切正常,并且双重签名有效。
但是,如果我将所需的文件复制到d:\
驱动器上的其他位置,则它将无法正常工作,并且出现以下错误:
SignTool Error: Multiple signature support is not implemented for this filetype.
SignTool Error: An error occurred while attempting to sign: d:\dcsoft\nota\progs\Smw.exe`
因此,除非我忘记了要复制到d:\驱动器的文件,否则我不明白为什么它可以从默认位置工作,但不能理解将signtool文件复制到其他位置的原因。
这些是我复制的文件:
我是否错过了文件,或者不能从其他位置复制和使用signtool.exe及相关依赖项吗?从默认位置看来,它可以正常工作,因此,如果可能忘记了复制某个所需的文件以使其在新复制的位置上工作,我会给我留下深刻的印象。有人知道是这样吗?