Este post te ayudará a convertir archivos .cer y .key a distintos formatos como pem o pfx
Primero se deberá instalar OpenSSL en tu máquina
Binaries https://wiki.openssl.org/index.php/Binaries
Archivos que se utilizaran como prueba de
RFC: XIA190128J61
PASS: 12345678a
https://developers.sw.com.mx/tools/cerkey.rar
Una vez descargando el archivo, ejecuta el archivo .exe y aceptamos los términos
Seleccionamos el directorio donde se instalara, Es importante recordar la dirección donde fue instalada.
Siguiente
Instalar
Una vez que este instalado ya podemos hacer uso de OpenSSL, si deseas utilizar comandos de OpenSSL desde cualquier lugar será necesario agregues OpenSSL como Environment variables.
En este caso ingresamos a la dirección donde seleccionamos la instalación en este caso es “C:\Program Files\OpenSSL-Win64”
abrimos OpenSSL.EXE
Una ves iniciada la consola podemos ejecutar comando OpenSSL.
Generar archivo .PEM dellave privada .KEY
openssl pkcs8 -inform DET -in cer.key -passin pass:12345678a -out llaveprivada.pem
Aquí ya tendremos el archivo .PEM de la llave privada o el archivo .KEY
Generar archivo PEM de llave publica .CER
openssl x509 -inform der -in cer.cer -out certificado.pem
Con esto ya tendríamos los archivos .PEM en la carpeta raíz de OpenSSL