Para comprobar si el archivo .key tiene todo lo necesario:
#check if file contains a valid certificate:
openssl x509 -text -in file.key
Es shou ld imprime los detalles del certificado. Si imprime un error que incluye el texto "no se puede cargar el certificado", entonces su archivo no es suficiente.
#check if file contains a valid key:
openssl rsa -text -in file.key
openssl dsa -text -in file.key
Uno de los comandos anteriores debe imprimir los detalles clave válidos. El otro dará un error con el texto "esperando una clave rsa" o "esperando una clave dsa".
Si el texto del error dice "descifrado incorrecto", ha proporcionado una frase de contraseña no válida o el archivo está dañado.
Si el texto del error dice "Esperando: CUALQUIER CLAVE PRIVADA", entonces su archivo no es suficiente.
Si obtuvo una clave y un certificado que coincide con la clave (y, opcionalmente, con otros certificados), tiene suficiente para convertir el archivo a pfx. Entonces, como dijo ISW, es solo una cuestión de
#convert file containing key and certificate(s) to PKCS#12 pfx file.
openssl pkcs12 -export -out file.pfx -in file.key
y listo.
¿Qué es el comando openssl? ¿Es la herramienta de Windows? – jlp
@jlp - No, OpenSSL no es parte de Windows, es un paquete de software independiente (http://www.openssl.org/), también disponible para Windows (http://www.openssl.org/related/ binaries.html) – Mormegil
Si el primer comando falla, puede hacer esto: abra su .key y .spc en el bloc de notas, copie todo el contenido de ambos archivos y cree uno nuevo llamado 'newfile.key'. Luego ejecute nuevamente el comando 'openssl x509 -text -in newfile.key' y debería funcionar. Luego puede convertir 'newfile.key' a .pfx usando' openssl pkcs12 -export -out newfile.pfx -in newfile.key' – dacap