2015-08-02 26 views
44

Zrobiłem czystą instalację systemu Windows 10 i Visual Studio 2015 i nie znalazłem makecert.exe w dowolnym miejscu. Czy trzeba zainstalować inne oprogramowanie, aby odzyskać ten program?Brak Makecert z instalacji Windows 10 i Visual Studio 2015?

Sprawdziłem we wszystkich folderach w "C: \ Program Files (x86) \ Microsoft SDK \ Windows \\" i nie widziałem ich w żadnym.

Otworzyłem również "Wiersz polecenia dla programistów VS2015" i próbowałem uruchomić "makecert", ale nie został znaleziony.

Odpowiedz

40

Zainstaluj urządzenie Windows SDK for Windows 10. Jeśli nadal nie możesz go znaleźć, spróbuj Windows Driver kit.

enter image description here

+1

Instalacja Windows 10 SDK działa. Myślałem, że instalacja Visual Studio 2015 zawiera SDK, ale może nie wszystkie komponenty. –

+1

Od wersji Win8 Microsoft przenosił narzędzia z VS do SDK. – magicandre1981

+6

na microsoft, to tylko .exe, czy naprawdę musimy pobrać i zainstalować cały SDK. – matthewbaskey

23

W odpowiedzi ShaneH w this questionmakecert.exe została zaniechana, a my powinniśmy używać PowerShell commandlet New-SelfSignedCertificate.

New-SelfSignedCertificate -Subject "Kod CN = test Podpisanie" Type CodeSigningCert -KeySpec "Podpis" -KeyUsage "digitalSignature" -FriendlyName "Kod testowy Podpisanie" -NotAfter (Get-Date) .AddYears (5)


dla starszych wersji PS, można uzyskać ten skrypt z TechNet: https://gallery.technet.microsoft.com/scriptcenter/Self-signed-certificate-5920a7c6

aby moja odpowiedź pełna, poniżej znajduje się krótkie wyjaśnienie, jak użyć skryptu TechNet:

  1. Przejdź na powyższy link i pobrać plik New-SelfSignedCertificateEx.zip
  2. rozpakuj go gdzieś
  3. Run PowerShell konsolę i przejdź do lokalizacji z nowego pliku
  4. polecenie Uruchom. \ New-SelfSignedCertificateEx do wywołania funkcji . Pamiętaj, aby dołączyć niezbędne parametry.

. \ New-SelfsignedCertificateEx -Subject "Kod CN = test Podpisanie" -EKU "podpisywania kodu" -KeySpec "Podpis" -KeyUsage "digitalSignature" -FriendlyName "kod testowy podpisania" -NotAfter [ datetime] :: now.AddYears (5)

Dwie dodatkowe uwagi, jeśli masz problem z tym narzędziem.

  1. Jeśli PowerShell jęczy, że skrypty są wyłączone, uruchom konsolę jako administrator i nazywają to: Set-ExecutionPolicy unrestricted
  2. Jeśli PowerShell nadal odmawia go uruchomić, upewnij się, że poprzedzany.\ (dot-ukośnik) przed nazwa pliku, ponieważ jest to konieczne.
+0

Jak to zrobić z PowerShell? https://joekiller.com/2012/04/03/creating-a-x-509-or-signing-certificate-for-aws-ec2-using-powershell-and-windows-sdk/ Nie mogłem znaleźć ŻADNYCH informacji. – alvipeo

+0

Wszystko jest w linku w moim komentarzu. Pobierz NewSelfSignedCertificateEx.zip, a następnie uruchom polecenie PowerShell: New-SelfsignedCertificateEx -Subject "CN = Podpisanie kodu testowego" -EKU "Podpisanie kodu" -KeySpec "Podpis" ' -KeyUsage" DigitalSignature "-FriendlyName" Podpisanie kodu testowego "-NotAfter [datetime] :: now.AddYears (5) – komsky

+2

Krótka notka: Nie mogłem uzyskać polecenia '. \ New-SelfsignedCertificateEx' (bez błędu, bez certyfikatu), dopóki nie uruchomiłem' Import-Module. \ New-SelfSignedCertificateEx. ps1'. Potem mogłem użyć 'New-SelfsignedCertificateEx' (bez wiodącego". \ ") I skrypt działał dobrze. – sherb

4

Po pobraniu zestawu Windows SDK dla systemu Windows, aby zainstalować "makecert.exe", wystarczy sprawdzić "Zestaw programistyczny systemu Windows".

enter image description here

+6

To pole wyboru nie występuje w zestawie Windows SDK dla systemu Windows 10. –

1

Szybkie wyszukiwanie mojego C: okazało się, że makecert.exe wydaje się być dystrybuowane z Fiddler 2 w folderze C:\Program Files (x86)\Fiddler2. Jest to znacznie mniejsze pobieranie niż pełny pakiet Windows SDK.

Dla zapisu mam wersję 4.6.20171.26113 Fiddlera 2.

Powiązane problemy