Где вы загружаете 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"