web-dev-qa-db-fra.com

Makecert est absent de Windows 10 et de Visual Studio 2015?

J'ai effectué une installation propre de Windows 10 et de Visual Studio 2015 et je n'ai trouvé nulle part makecert.exe. Faut-il installer un autre logiciel pour récupérer ce programme?

J'ai regardé dans tous les dossiers sous "C:\Program Files (x86)\Microsoft SDK\Windows \\" et je ne l'ai pas vu dans aucun.

J'ai également ouvert l'invite de commande "Développeur pour VS2015" et essayé d'exécuter "makecert", mais il n'a pas été trouvé.

49
Brian McCarthy

Installez le Windows SDK pour Windows 1 . Si vous ne le trouvez toujours pas, essayez Kit de pilotes Windows .

enter image description here

51
magicandre1981

Comme ShaneH répond dans cette questionmakecert.exe est obsolète et nous devrions utiliser le commandlet PowerShell New-SelfSignedCertificate.

New-SelfSignedCertificate -Subject "CN = Signature du code de test" -Type CodeSigningCert -KeySpec "Signature" -KeyUsage "DigitalSignature" -FriendlyName "Signature du code de test" -NotAfter (get-date) .AddYears (5)


Pour les anciennes versions de PS, ce script peut être obtenu auprès de TechNet: https://gallery.technet.Microsoft.com/scriptcenter/Self-signed-certificate-5920a7c6

Pour que ma réponse soit complète, voici une brève explication sur l’utilisation du script TechNet:

  1. Accédez au lien ci-dessus et téléchargez le fichier New-SelfSignedCertificateEx.Zip
  2. Décompressez quelque part
  3. Exécutez la console PowerShell et accédez à l'emplacement avec le nouveau fichier.
  4. Exécutez la commande.\New-SelfSignedCertificateEx pour appeler une fonction. N'oubliez pas d'ajouter les paramètres nécessaires.

.\New-SelfsignedCertificateEx -Subject "CN = Signature du code de test" -EKU "Signature du code" -KeySpec "Signature" -KeyUsage "DigitalSignature" -FriendlyName "Signature du code de test" -NotAfter [date-heure] :: now.AddYears (5)

Deux notes supplémentaires si vous rencontrez des problèmes avec cet outil.

  1. Si PowerShell regrette que les scripts soient désactivés, exécutez la console en tant qu'administrateur et appelez la procédure suivante: Set-ExecutionPolicy unrestricted
  2. Si PowerShell refuse toujours de l'exécuter, assurez-vous que vous avez ajouté .\ (barre oblique) devant le nom du fichier, car cela est nécessaire.
36
komsky

Après avoir téléchargé le SDK Windows pour Windows, pour installer "makecert.exe", il vous suffit de vérifier le "Kit de développement logiciel Windows".

enter image description here

4
Benjamin Nguyen

Une recherche rapide de mon C: a révélé que makecert.exe semble être distribué avec Fiddler 2 dans le dossier C:\Program Files (x86)\Fiddler2. Ce téléchargement est beaucoup plus petit que le SDK Windows complet.

Pour mémoire, j'ai la version 4.6.20171.26113 de Fiddler 2.

3
Matt Frear