2009-11-06 11 views
33

Me gustaría generar un certificado para fines de desarrollo, pero no quiero instalar el certificado en la tienda.¿Cómo crear un certificado autofirmado con la clave privada dentro de un archivo en un simple paso?

makecert con el interruptor -pe no crea la clave privada si especifica un archivo de salida.

Cuando traté de crear un archivo .pfx exportando el certificado creado con makecert, solicita una contraseña para proteger la clave privada; Supongo que no puedo usarlo con mi servicio WCF ya que el archivo de configuración no tiene información sobre la contraseña ...

¿Por qué demonios es tan complicado? ¿Conoces una herramienta simple para crear un certificado con clave privada dentro de un archivo sin contraseña en un simple paso?

Respuesta

50
makecert -r -pe -n "CN=CompanyXYZ Server" -b 01/01/2007 -e 01/01/2010 -sky exchange Server.cer -sv Server.pvk 
pvk2pfx.exe -pvk Server.pvk -spc Server.cer -pfx Server.pfx 

de here.

+1

Exactamente lo que estaba buscando también. ¡Gracias! –

+8

Esto funciona bien con una advertencia. Para mí (6 años después, ejecutando VS2013), si proporciono una contraseña para los diálogos que aparecen, el archivo pfx parece no tener contraseña (y obtengo una excepción de seguridad relacionada con la contraseña cuando uso el archivo pfx en el C# X509Certificate2() método. Tengo que usar los modificadores -pi y -po en pvk2pfk.exe, aunque los documentos dicen que usará la contraseña predeterminada. – bitcoder

+0

@bitcoder ¿Puedes poner aquí tu comando? Si aún lo tienes;) – Jenan

Cuestiones relacionadas