Makecert отсутствует в установке Windows 10 и Visual Studio 2015?

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

Я просмотрел все папки в "C: \ Program Files (x86) \ Microsoft SDKs \ Windows \\" и не нашел ни в одной из них.

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


person Brian McCarthy    schedule 02.08.2015    source источник


Ответы (4)


Установите Windows SDK для Windows 10. Если вы по-прежнему не можете его найти, попробуйте комплект драйверов Windows.

введите описание изображения здесь

person magicandre1981    schedule 02.08.2015
comment
Установка Windows 10 SDK сработала. Я думал, что установка Visual Studio 2015 включает SDK, но, возможно, не все компоненты. - person Brian McCarthy; 02.08.2015
comment
Начиная с Win8, Microsoft перенесла инструменты из VS в SDK. - person magicandre1981; 03.08.2015
comment
давай Microsoft, это просто .exe, нам действительно нужно скачать и установить весь SDK. - person matthewbaskey; 19.02.2016
comment
@matthewbaskey отправьте запрос на включение exe в VS снова в качестве обратной связи при подключении: connect.microsoft.com/ VisualStudio / обратная связь - person magicandre1981; 27.02.2016
comment
Это автономный файл .exe размером 69 Кб ... Я не могу представить, почему MS отказывается предлагать это как отдельную загрузку, а вместо этого вынуждает меня установить 2,5 ГБ SDK, которые я не собираюсь использовать. Блин ... - person Gary Stanton; 19.04.2016
comment
Чтобы установить только makecert, следует выбрать только Windows SDK. См. Ссылку: virtues.it/2015/08/ - person Bala Sakthis; 31.05.2016

Как ShaneH отвечает в этот вопрос makecert.exe устарел, и мы должны использовать командлет PowerShell New-SelfSignedCertificate.

New-SelfSignedCertificate -Subject "CN = Test Code Signing" -Type CodeSigningCert -KeySpec "Signature" -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. Запустите консоль PowerShell и перейдите к месту с новым файлом
  4. Запустите команду. \ New-SelfSignedCertificateEx для вызова функции. Не забудьте добавить необходимые параметры.

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

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

  1. Если PowerShell стонет, что скрипты отключены, запустите консоль от имени администратора и назовите это: Set-ExecutionPolicy unrestricted
  2. Если PowerShell по-прежнему отказывается запускать его, убедитесь, что вы добавили .\ (точка-косая черта) перед именем файла, так как это необходимо.
person komsky    schedule 06.06.2016
comment
Как мне добиться этого с помощью Powershell? joekiller.com/2012/04/03/ Я не смог найти НИКАКОЙ информации. - person alvipeo; 12.07.2016
comment
Все есть по ссылке в моем комментарии. Загрузите NewSelfSignedCertificateEx.zip и запустите команду PowerShell: New-SelfsignedCertificateEx -Subject CN = Test Code Signing -EKU Code Signing -KeySpec Signature `-KeyUsage DigitalSignature -FriendlyName Тестовое подписание кода -NotAfter [datetime] :: now. 5AddYears) - person komsky; 13.07.2016
comment
Небольшое примечание: я не мог заставить .\New-SelfsignedCertificateEx работать (без ошибок, без сертификата), пока не запустил Import-Module .\New-SelfSignedCertificateEx.ps1. После этого я мог использовать New-SelfsignedCertificateEx (без ведущего. \), И сценарий работал нормально. - person sherb; 20.06.2017
comment
У меня работает в таком порядке: 1. Запускаем Windows Powershell как Administrator - ›2. Запускаем Set-ExecutionPolicy unrestricted -› 3. Запускаем New-SelfSignedCertificate -Subject "CN=Test Code Signing" -Type CodeSigningCert -KeySpec "Signature" -KeyUsage "DigitalSignature" -FriendlyName "Test Code Signing" -NotAfter (get-date).AddYears(5) - person Minh Nguyen; 08.11.2017

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

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

person Matt Frear    schedule 21.09.2017
comment
По-прежнему работает в Fiddler4: C: \ Users \ ‹youruser› \ AppData \ Local \ Programs \ Fiddler \ makecert.exe - person ToDevAndBeyond; 08.10.2019

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

введите описание изображения здесь

person Benjamin Nguyen    schedule 29.08.2016
comment
Этот флажок отсутствует в Windows SDK для Windows 10. - person Borislav Ivanov; 11.04.2017