Signtool не будет дважды подписывать, когда я копирую исполняемый файл в другое место - PullRequest
0 голосов
/ 18 сентября 2018

У меня небольшая проблема, я хочу скопировать signtool.exe и необходимые библиотеки в другое место и запустить его оттуда для двойной подписи двоичных файлов (exe-файлов).Я нахожусь на Windows 7 64 бит, и наша система сборки все еще Windows 7 32 бит.

я подписываю, используя эти 2 команды:

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

, если действительно запускаете signtool.exe из установленного по умолчаниюрасположение C:\Program Files (x86)\Windows Kits\8.0\bin\x86 для версии Windows 8 SDK все работает отлично и двойная подпись работает.

Однако, если я копирую нужные файлы в другое место на моем 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файлы копируются в другое место.

Это файлы, которые я скопировал:

  • makecat.exe
  • makecat.exe.manifest
  • Microsoft.Windows.Build.Signing.mssign32.dll.manifest
  • Microsoft.Windows.Build.Signing.wintrust.dll.manifest
  • mssign32.dll
  • signtool.exe
  • signtool.exe.manifest
  • wintrust.dll

Я пропустил файл или могу signtool.exe и связанные с ним зависимости не копировать и использовать из другого места?Кажется, он работает нормально из расположения по умолчанию, поэтому у меня сложилось впечатление, что я мог забыть скопировать определенный необходимый файл, чтобы он работал в новом скопированном месте.Кто-нибудь знает, так ли это?

...