2015-08-02 14 views
44

Я сделал чистую установку окон 10 и визуальной студии 2015 и не нашел makecert.exe нигде. Должно ли быть установлено какое-то другое программное обеспечение, чтобы вернуть эту программу?Макечер отсутствует в Windows 10 и Visual Studio 2015?

Я просмотрел все папки под «C: \ Program Files (x86) \ Microsoft SDK \ Windows \\» и не видел их ни в одном.

Я также открыл «Командная строка разработчика для VS2015» и попытался запустить «makecert», но он не был найден.

ответ

40

Установите Windows SDK for Windows 10. Если вы все еще не можете найти его, попробуйте Windows Driver kit.

enter image description here

+1

Установка окон 10 SDK. Я думал, что установка visual studio 2015 включает SDK, но, возможно, не все компоненты. –

+1

Начиная с версии Win8, Microsoft перенесла инструменты из VS в SDK. – magicandre1981

+6

Приходите на microsoft, это просто файл .exe, действительно ли нам нужно загрузить и установить весь SDK. – matthewbaskey

23

Как ShaneH ответы в this questionmakecert.exe устарела, и мы должны использовать PowerShell commandlet New-самозаверенный сертификат.

Нью-самозаверенный сертификат -subject "CN = Test Code Signing" -типа CodeSigningCert -KeySpec "Подпись" -KeyUsage "DigitalSignature" -FriendlyName "Test Code Signing" -NotAfter (Get-Date) .AddYears (5)


для более старых версий PS, можно получить этот сценарий из TechNet: https://gallery.technet.microsoft.com/scriptcenter/Self-signed-certificate-5920a7c6

для того, чтобы мой ответ полный, ниже краткое объяснение, как использовать сценарий TechNet:

  1. Перейдите на ссылку выше и загрузить файл New-SelfSignedCertificateEx.zip
  2. разархивировать где
  3. Run PowerShell консоль и перейдите к местоположению с новым файлом
  4. команду Run. \ New-SelfSignedCertificateEx для вызова функции , Не забудьте указать необходимые параметры.

. \ New-SelfsignedCertificateEx -subject "CN = Test Code Signing" -EKU "подписывание кода" -KeySpec "Подпись" -KeyUsage "DigitalSignature" -FriendlyName "Тест подписи кода" -NotAfter [ datetime] :: now.AddYears (5)

Два дополнительных примечания, если у вас возникли проблемы с этим инструментом.

  1. Если PowerShell стонет, что скрипты отключены, запустите консоль администратора и называем это: Set-ExecutionPolicy unrestricted
  2. Если PowerShell все еще отказывается запускать его, убедитесь, что вы предваряется.\ (точка слэш) перед имя файла, поскольку это необходимо.
+0

Как бы это сделать с Powershell? https://joekiller.com/2012/04/03/creating-a-x-509-or-signing-certificate-for-aws-ec2-using-powershell-and-windows-sdk/ Я не мог найти ЛЮБОЙ информации. – alvipeo

+0

Все в ссылке в моем комментарии. Загрузите NewSelfSignedCertificateEx.zip, а затем запустите команду PowerShell: New-SelfsignedCertificateEx -Subject «CN = Подписание тестового кода» -EKU «Подписание кода» -KeySpec «Подпись» ' -KeyUsage« Цифровая подпись »-дружественное имя« Подписание тестового кода »-NotAfter [datetime] :: now.AddYears (5) – komsky

+2

Просто быстро: я не мог заставить '. \ New-SelfsignedCertificateEx' работать (без ошибок, без сертификата), пока не запустил« Импорт-модуль ». \ New-SelfSignedCertificateEx. ps1'. После этого я мог бы использовать «New-SelfsignedCertificateEx» (без ведущего «. \»), И скрипт работал нормально. – sherb

4

После загрузки Windows SDK для Windows для установки «makecert.exe» вам нужно только проверить «Комплект разработки программного обеспечения для Windows».

enter image description here

+6

Этот флажок отсутствует в Windows SDK для Windows 10. –

1

Быстрый поиск моего C: установлено, что Makecert.exe, кажется, распространяется с Fiddler 2 в папке C:\Program Files (x86)\Fiddler2. Это намного меньше, чем полная версия Windows SDK.

Для записи у меня есть версия 4.6.20171.26113 of Fiddler 2.