Pourquoi reçois-je un échec lors de la tentative de faire une .cer pour le test?
Je suis en train de faire un certificat pour le test et je suis en utilisant ce site Comment: Créer Votre Propre Certificat de Test comme un tutoriel sur comment mais quand vient le temps d'entrer le mot de passe après vous créez le mot de passe il dit échoué dans l'invite de commande, pourquoi?
Ce que j'ai fait:
D'abord, j'ouvre une invite de commande et tapez:
cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
Deuxième, de type I dans
makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r
Puis-je créer le mot de passe, puis entrez le mot de passe sur le sencond boîte pop up, et puis il dit a échoué dans l'invite de commande
Quand je rentre dans ce qui, de nouveau, le popup est pour vous demander le mot de passe apparaît en premier cette fois, et j'entre en elle et il dit:
Erreur: CryptCertStrToNameW failed => 0x80092023 (-2146885597)
makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r
- ... parce que vous n'avez pas fait quelque chose de bien? Montrez ce que vous avez fait, sinon, votre question est sans réponse.
- mis à jour mon post pour montrer ce que j'ai fait
- Deux idées: Si vous avez plus d'un makecert.exe sur votre système, assurez-vous que vous utilisez la dernière version disponible. Si ce n'est pas ça, avez-vous fait le type de la "TestCert" une partie ou l'avez-vous le collez à partir, par exemple, un document Word? Si oui, les citations elles-mêmes peuvent être à partir d'un jeu de caractères non pris en charge.
- Et un troisième: Essayez de changer votre date/heure à autre chose que le saut de la journée 🙂
- désolé je n'ai pas posté de retour lorsque vous avez posté votre commentaire mon pouvoir est sorti et je n'ai pas de penser à mon poste jusqu'à maintenant, quand je suis de retour à la programmation, je n'type et c'est le seul makecert.exe je peux trouver comment puis-je m'assurer que ses vaccins à jour?
- Parce que le nom que vous utilisez n'est pas valide. Utilisez la syntaxe -n "CN=TestCert"
Vous devez vous connecter pour publier un commentaire.
J'ai résolu le problème en exécutant le programme en tant qu'administrateur, mais j'ai dû changer aussi le nom de certificat dans un annuaire LDAP style comme ceci (CN=...):
C'était un peu d'un fusil de chasse de débogage pour moi. J'ai commencé avec ce après la lecture de la makecert guide:
Il y a deux erreurs causant des défauts ici:
/e
et/m
probable ne sont pas censés se chevauchent; cela semble évident, mais ils n'ont pas de document ou de créer une force expressive du message d'erreur pour elle./len 256
a une valeur non valide -- trop faible. Également, cela ne semble pas trop évident/documenter/a exprimé dans un bon message d'erreur.512
a fait un travail. Je n'ai pas pris la peine de trouver le sol-valeur, mais par défaut1024
est utilisé.J'ai fini par utiliser ce avec succès:
La raison pour laquelle j'ai été faire cette erreur, car je n'ai pas cliquez-droit sur cmd lorsque je l'ai exécuté. Alors, quand vous avez ce problème, vous devez faire un clic droit sur cmd puis exécuter en tant qu'administrateur et voir si cela résout votre problème comme il l'a fait mine de.
J'ai aussi reçu ce message d'erreur lorsque j'ai spécifié le nom d'autorité de certification pour une auto-signé cert, en d'autres termes, si vous spécifiez l'option '-cy autorité "et le " - r", "options", puis NE spécifiez PAS le nom d'autorité de certification de manière explicite dans le nom via l'option-n.
Pour une raison que je ne pouvais pas courir makecert correctement à partir de Dropbox dossiers. Donc, essayez de le déplacer vers un disque solide comme le C:\ et essayez à nouveau.