Necesito exportar un .pfx
certificado de formato (de windows mmc) a .p12 para usarlo en otra aplicación. No puedo encontrar una manera de hacer esto. ¿Alguien puede sugerir un método?
Necesito exportar un .pfx
certificado de formato (de windows mmc) a .p12 para usarlo en otra aplicación. No puedo encontrar una manera de hacer esto. ¿Alguien puede sugerir un método?
Respuestas:
.p12
y .pfx
ambos son archivos PKCS # 12. ¿Me estoy perdiendo de algo?
¿Ha intentado cambiar el nombre del .pfx
archivo exportado para que tenga una .p12
extensión?
Tuve problemas con un archivo .pfx con openconnect. Cambiar el nombre no resolvió el problema. Usé keytool para convertirlo a .p12 y funcionó.
keytool -importkeystore -destkeystore new.p12 -deststoretype pkcs12 -srckeystore original.pfx
En mi caso, la contraseña para el nuevo archivo (new.p12) tenía que ser la misma que la contraseña para el archivo .pfx.
Si está buscando un proceso rápido y manual con UI. Siempre uso Mozilla Firefox para convertir de PFX a P12. Primero importe el certificado en el navegador Firefox (Opciones> Privacidad y seguridad> Ver certificados ...> Importar ...). Una vez instalado, realice la exportación para crear el archivo P12 eligiendo el nombre del certificado en el Administrador de certificados y luego haga clic en Copia de seguridad ... e ingrese el nombre del archivo y luego ingrese la contraseña.
Esto es más una continuación de la respuesta de jglouie.
Si está utilizando openssl para convertir el certificado PKCS # 12 en claves PEM públicas / privadas, no es necesario cambiar el nombre del archivo. Suponiendo que el archivo se llama cert.pfx, los siguientes tres comandos crearán una clave pem pública y una clave pem privada cifrada:
openssl pkcs12 -in cert.pfx -out cert.pem -nodes -nokeys
openssl pkcs12 -in cert.pfx -out cert_key.pem -nodes -nocerts
openssl rsa -in cert_key.pem -out cert_key.pem -des3
Los dos primeros comandos pueden solicitar una contraseña de importación. Esta será una contraseña que se proporcionó con el archivo PKCS # 12.
El tercer comando le permitirá especificar la contraseña de cifrado para el certificado. Esto es lo que ingresará cuando use el certificado.
Ejecute este comando para cambiar el .cert
archivo a .p12
:
openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt
¿Dónde server.key
está la clave del servidor y server.cert
es un certificado de emisión de CA o un archivo de certificado autofirmado?