2012-02-29 17 views
22

Estoy tratando de hacer un certificado para probar y estoy usando este sitio http://msdn.microsoft.com/en-us/library/ff699202.aspx como un tutorial sobre cómo, pero cuando llega el momento de ingresar la contraseña después de crear la contraseña dice que falló en el símbolo del sistema por qué es eso ?¿por qué sigo recibiendo un error al intentar hacer un .cer para probar?

lo iv hecho:

primero abro símbolo del sistema y escriba

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

segundo tipo i en

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

Luego de crear la contraseña a continuación, introduzca la contraseña en el sencond cuadro emergente y luego dice que falló en el símbolo del sistema

cuando intercoo en este ag ain la ventana emergente pidiendo la contraseña aparece por primera vez este tiempo y en Ener y dice error: falló CryptCertStrToNameW => 0x80092023 (-2146885597)

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

... porque no has hecho algo bien? Muestra lo que has hecho, de lo contrario tu pregunta no tiene respuesta. –

+0

actualicé mi publicación para mostrar lo que hice – Shredder2500

+0

Dos ideas: si tiene más de un makecert.exe en su sistema, asegúrese de ejecutar el más reciente. Si no es así, ¿escribiste la parte "TestCert" o la pegaste, por ejemplo, en un documento de Word?Si es así, las citas pueden ser de un conjunto de caracteres no admitido. –

Respuesta

4

La razón por la que estaba recibiendo este error se debe a que ni me clic derecho en cmd cuando lo ejecuté. entonces lo que necesita hacer cuando tenga este problema es hacer clic en cmd y luego ejecutar como administrador y ver si eso soluciona su problema como lo hizo con el mío

60

Resolví el problema ejecutando el programa como administrador, pero tuve cambiar también el nombre de certificado en un estilo LDAP como esto (CN = ...):

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

El CN = funcionó para mí también. –

+2

Interesante. La cosa "CN =" me ayudó aquí. ¿Cuál es la influencia de ese prefijo? ¿Alguien puede explicar? – Rick

0

Por alguna razón me podría correr makecert adecuadamente de las carpetas de Dropbox. Intente moverlo a un disco sólido como C: \ y vuelva a intentarlo.

2

También recibí este error cuando especifiqué el nombre CA para un certificado autofirmado, en otras palabras, si especifica las opciones '-cy authority' y '-r', entonces NO especifique la CA nombre explícitamente en el nombre a través de la opción -n.

4

Esto fue una especie de depuración para mí. Empecé con esto después de leer la guía 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

Hay dos defectos causantes de error aquí:

  1. /e y /m probable que se supone que no se superponen; parece algo obvio, pero no lo documentaron ni crearon un mensaje de error expresivo para él.
  2. /len 256 era un valor no válido, demasiado bajo. Esto tampoco parece demasiado obvio/documentado/expresado en un buen mensaje de error. 512 funcionó. No me molesté en encontrar el valor de la palabra, pero por defecto se usa 1024.

Terminé usando esto con éxito:

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

Cuestiones relacionadas