2012-02-29 20 views
22

Sto provando a fare un certificato per il test e sto usando questo sito http://msdn.microsoft.com/en-us/library/ff699202.aspx come tutorial su come ma quando arriva il momento di inserire la password dopo aver creato la password dice fallita nel prompt dei comandi perché è quella ?perché continuo a ottenere un errore quando provo a creare un .cer per il test?

cosa iv fatto:

prima apro prompt dei comandi e digitare

cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin 

secondo scriv in

makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r 

quindi creo la password quindi immettere la password sul sencond pop-up box e poi dice fallito nel prompt dei comandi

quando inter in questo ain il popup che chiede la password si apre prima questa volta e ho Ener in e dice errore: CryptCertStrToNameW fallito => 0x80092023 (-2146885597)

makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r 
+0

... perché non hai fatto qualcosa di giusto? Mostra ciò che hai fatto, altrimenti la tua domanda è senza risposta. –

+0

aggiornato il mio post per mostrare che cosa ho fatto – Shredder2500

+0

Due idee: se si dispone di più di un makecert.exe sul proprio sistema, assicurarsi di eseguire l'ultimo. Se non è così, hai effettivamente inserito la parte "TestCert" o l'hai incollata da, ad esempio, un documento Word?In tal caso, le virgolette stesse potrebbero provenire da un set di caratteri non supportato. –

risposta

4

Il motivo per cui mi è stato sempre questo errore è dovuto al fatto che non ha ancora fare clic destro su cmd quando l'ho eseguito. quindi quello che devi fare quando hai questo problema è fare clic destro su cmd quindi eseguire come amministratore e vedere se questo risolve il tuo problema come ha fatto il mio

60

Ho risolto il problema eseguendo il programma come amministratore, ma ho avuto di cambiare anche il nome di certificato in uno stile LDAP come questo (CN = ...):

makecert -sv myPrivateKeyFile.pvk -n "CN=TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r 
+13

CN = ha funzionato anche per me. –

+2

Interessante. La cosa "CN =" mi ha aiutato qui. Qual è l'influenza di quel prefisso? Qualcuno può spiegare? – Rick

0

per qualche motivo non potrei correre MakeCert correttamente dalle cartelle Dropbox. Quindi prova a spostarlo su un disco solido come C: \ e riprova.

2

Ho anche ricevuto questo errore quando ho specificato il nome della CA per un certificato autofirmato, in altre parole, se si specifica l'opzione "-cy authority" e "-r", quindi NON si specifica la CA nome esplicitamente nel nome tramite l'opzione -n.

4

Questo è stato un po 'un debug-shot per me. Ho iniziato con questo dopo aver letto la guida makecert:

makecert.exe /b 01/01/2014 /e 01/01/2114 /len 256 /m 1200 /n "CN=In-House-Software" /pe /r /sr localMachine Test_Cert.cer

Ci sono due difetti che causano errori qui:

  1. /e e /m probabilmente non dovrebbero sovrapporsi; sembra ovvio, ma non lo hanno documentato o creato un messaggio di errore espressivo per questo.
  2. /len 256 era un valore non valido - troppo basso. Anche questo non sembrava troppo ovvio/documentato/espresso in un buon messaggio di errore. 512 ha funzionato. Non mi sono preoccupato di trovare il valore di base, ma per impostazione predefinita viene utilizzato 1024.

ho finito per usare questo con successo:

makecert.exe /b 01/01/2014 /e 01/01/2114 /len 512 /pe /r /n "CN=In-House-Software" /sr localMachine Test_Cert.cer

Problemi correlati