He visto un par de preguntas sobre cómo convertir un PFX a un archivo cert, pero necesito ir hacia otro lado.
Tengo dos archivos:
bob_cert.cert
bob_key.pem
Me gustaría convertirlos a un solo archivo .pfx. ¿Hay alguna herramienta que haga esto?
He visto un par de preguntas sobre cómo convertir un PFX a un archivo cert, pero necesito ir hacia otro lado.
Tengo dos archivos:
bob_cert.cert
bob_key.pem
Me gustaría convertirlos a un solo archivo .pfx. ¿Hay alguna herramienta que haga esto?
Respuestas:
openssl pkcs12 -inkey bob_key.pem -in bob_cert.cert -export -out bob_pfx.pfx
-name "friendly name"
establece el nombre (que aparecería en la lista de certificados en Windows, por ejemplo) y -certfile cacert.pem
se puede usar para agregar los certificados de CA y producir el .pfx
archivo con toda la cadena.
Aquí se explica cómo hacer esto en Windows sin herramientas de terceros:
Importar certificado a la tienda de certificados. En el Explorador de Windows, seleccione "Instalar certificado" en el menú contextual. Siga el asistente y acepte las opciones predeterminadas "Usuario local" y "Automáticamente".
Encuentra tu certificado en la tienda de certificados. En Windows 10, ejecute la MMC "Administrar certificados de usuario". En Windows 2013, la MMC se llama "Certificados". En Windows 10 de forma predeterminada, su certificado debe estar en el nodo "Personal" -> "Certificados".
Certificado de exportación. En el menú contextual, seleccione el menú "Exportar ...":
Seleccione "Sí, exportar la clave privada":
Verá que la opción .PFX está habilitada en este caso:
Especifique la contraseña para la clave privada.
Creé el archivo .pfx a partir de archivos .key y .pem.
Me gusta esto openssl pkcs12 -inkey rootCA.key -in rootCA.pem -export -out rootCA.pfx
Esa no es la respuesta directa, pero aún así puede ayudar a alguien más.
Si tiene un certificado autofirmado generado por makecert.exe
una máquina con Windows, obtendrá dos archivos: cert.pvk
y cert.cer
. Estos se pueden convertir a un pfx usandopvk2pfx
pvk2pfx
se encuentra en la misma ubicación que makecert
(por ejemplo, C:\Program Files (x86)\Windows Kits\10\bin\x86
o similar)
pvk2pfx -pvk cert.pvk -spc cert.cer -pfx cert.pfx