Как подписать CAB-файл с помощью signtool.exe? - PullRequest
3 голосов
/ 02 февраля 2010
  1. У меня есть 3 файла
    mycert.cer
    mycert.pvk
    mycert.spc

Может кто-нибудь объяснить, пожалуйста, для чего мне использовать эти файлы?

  1. Мне нужно подписать файл Test.cab с помощью signtool.exe из командной строки. Но я не понимаю - как это сделать.
    Руководство http://msdn.microsoft.com/en-us/library/8s9b9yaz(VS.80).aspx не очень хорошо: (

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 23 мая 2016

Я потратил около 1 часа, чтобы заняться этим. Так я и сделал без пароля сертификата.

Просто для упрощения всех команд используйте следующие шаги

  1. Используйте эту папку C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0 \ Bin

  2. Скопируйте в эту папку свой файл MyApp.cab .

  3. Создайте 2 файла, используя эту команду без пароля, как я сделал. Игнорировать ввод пароля во всплывающем окне.

makecert -r -pe -n "CN = yourcompanyaddress.com" -b 01/01/2016 -e 01.01.2030 - биржевая компанияCert.cer -sv companyPvk.pvk

  1. После этого выполните другую команду для создания файла PFX

pvk2pfx.exe -pvk companyPvk.pvk -spc companyCert.cer -pfx companyPfx.pfx

Итак, теперь вы видите в этой папке companyPfx.pfx

  1. И, наконец, подпишите ваш CAB-файл следующим образом, используя файл PFX

SignTool sign / f companyPfx.pfx MyApp.cab

  1. Откройте свойства этого файла, и вы должны увидеть, что он уже подписан.

Надеюсь, это будет полезно.

2 голосов
/ 02 февраля 2010

Страница поддержки Microsoft объясняет, что именно вы пытаетесь сделать. Это устаревший учебник по "signcode.exe", который похож, но не равен "signtool.exe".

Если вам нужно простое решение, вы можете попробовать режим мастера signtool (выполнить signtool signwizard), например, объяснил здесь . Но если необходимо выполнение командной строки, посмотрите примеры на странице поддержки Microsoft .

0 голосов
/ 19 сентября 2014

Проверьте это Шаги, чтобы подписать файл с помощью Signtool.exe http://blogs.msdn.com/b/winsdk/archive/2009/11/13/steps-to-sign-a-file-using-signtool-exe.aspx

...