Где вы загружаете signcode.exe и другие инструменты

Если вы решите подписать свой код, вам понадобится:

  • подпись, откройте.exe
  • makecert.exe
  • cert2spc.exe
  • названием pvk2pfx.exe

какое лучшее место для загрузки этих инструментов?

есть ли способ сделать это без загрузки большого количества Microsoft Windows SDK?

5 ответов


С Windows SDK. Это должно иметь большую часть того, что вы ищете.

и подпись, откройте.exe устарел после .NET 1.1. программы signtool.exe замена.


без загрузки SDK?

В общем, есть только несколько инструментов SDK, которые распространяются за пределами официального пакета от Microsoft. Они перечислены в . В моей системе я нашел .NET SDK на %ProgramFiles%\Microsoft.NET\SDK\v2.0 64bit (Я предполагаю, что папка называется " v2.0 " в системах x86). Вот что он сказал:--7-->

.NET Framework SDK files

Subject to the license terms for the software,
the following .EXE files may be distributed unmodified:

MageUI.exe
Mage.exe
Makecert.exe

таким образом, похоже, что большинство этих файлов не будут распространяться. И снова мой ответ:загрузите пакет SDK для Windows. имейте в виду, что вы можете установить только подмножество инструментов, если хотите; установщик позволяет выбрать/отменить выбор любого из компонентов (например, только средства разработки .NET).


Я только что установил Windows SDK для Windows 8. А я все никак не мог найти ни того, ни другого!--0-->, ни SignCode.exe.

пока я не понял, что Microsoft изменила свой путь установки. Сейчас он установлен в одном из следующих мест:

  • 64-разрядная версия 8.1:C:\Program Files (x86)\Windows Kits.1\bin\x64
  • 32-разрядная версия 8.1:C:\Program Files (x86)\Windows Kits.1\bin\x86
  • 64-бит, версия 8.0:C:\Program Files (x86)\Windows Kits.0\bin\x64
  • 32-разрядной версии 8.0: C:\Program Files (x86)\Windows Kits.0\bin\x86

редактировать в Windows 10 двоичные файлы можно найти в разделе:

  • C:\Program Files (x86)\Windows Kits\bin\x86
  • etc.

Я считаю, что первые три являются частью .NET Framework SDK в то время как последний находится на Комплект Драйверов Windows.

Я не смог найти документ с перечислением pvk2pfx.exe как часть платформы SDK (теперь, по-видимому, Windows SDK), но именно там я изначально думал, что это было.


я попробовал метод ниже, и он сработал, хотя он не дает вам SignCode.exe (который был устаревшим и заменен SignTool.exe)

вы можете узнать программы signtool.exe установка просто средства разработки Windows C++ из Visual Studio install (mine is ancient: 2005). Более подробную информацию о том, что @ Lindersoft.com.

как конвертировать файл PFX/P12 в формат SPC/PVK

экспорт Сертификат с закрытым ключом.

использовать мастер экспорта со следующими параметрами:

Export Private Key (Yes)

DO NOT TICK include all certificates in the certification path if possible

TICK enable strong protection

DO NOT TICK delete private key

предварительное условие: OpenSSL 0.9.8 или лучше. OpenSSL 1.x предпочтительнее.

Примечание: Если вы используете Windows, вы можете скачать OpenSSL здесь. В противном случае можно найти скомпилированные двоичные файлы непосредственно на веб-сайте OpenSSL или воспользоваться функцией управления пакетами операционной системы.

закрытый ключ (PVK)

Extract your Private Key from the PFX/P12 file to PEM format.
     openssl pkcs12 -in PFX_FILE -nocerts -nodes -out PEM_KEY_FILE

Note: The PFX/P12 password will be asked. This is the password you gave the file upon exporting it.

Convert PEM Private Key to PVK format.

OpenSSL 0.9.8 series:
     pvk -in PEM_KEY_FILE -topvk -out PVK_FILE

OpenSSL 1.x series:
     openssl rsa -in PEM_KEY_FILE -outform PVK -pvk-strong -out PVK_FILE

Note #1: In order to use pvk for OpenSSL 0.9.8 series, you must download PVK Transform.

Note #2: A PEM passphrase may be asked. This will be the password/passphrase that you will use to sign your code.

программное обеспечение издателя Сертификат (SPC)

Extract Certificate from P12/PFX file.
     openssl pkcs12 -in PFX_FILE -nokeys -out CERT_PEM_FILE

Convert Certificate to SPC format.
     openssl crl2pkcs7 -nocrl -certfile CERT_PEM_FILE -outform DER -out SPC_FILE

Примечание: Если вы экспортировали свой сертификат из другого браузера за пределами IE, пожалуйста, убедитесь в CERT_PEM_FILE, что существует только ваш сертификат, иначе подпись кода не будет работать!

Пример Преобразования

PVK в OpenSSL pkcs12 из -за my_pfx_file.pfx-nocerts-nodes-out rsa.УГР openssl rsa-в rsa.pem-outform PVK-pvk-strong-out mykey.pvk

SPC в OpenSSL pkcs12 из -за my_pfx_file.pfx-файл -nokeys - ноды - вне сертификата.УГР openssl crl2pkcs7 - nocrl-certfile cert.PEM-outform DER-out cert.spc

эта информация любезно предоставлена Комодо.


Шаг 1: Скачать:

http://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C-ADA4-37C8E5D34E3D/winsdk_web.exe

или

http://www.microsoft.com/en-us/download/details.aspx?id=8279

Шаг 2:

C:\Users\user1>"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\signto
ol.exe"