Cada conversión se puede hacer de dos formas: aquí en el navegador o con OpenSSL en la línea de comandos. El conversor muestra el comando correspondiente en cada paso; aquí tienes los más habituales.
Convertir PFX / P12 a PEM
Separa un contenedor PKCS#12 en certificado, clave privada y cadena, por ejemplo para Apache, nginx o HAProxy.
En el conversor: Suelta el archivo en la pestaña «Convertir», introduce la contraseña y elige PEM.
Con OpenSSL:
openssl pkcs12 -in bundle.pfx -clcerts -nokeys -out cert.pem
openssl pkcs12 -in bundle.pfx -nocerts -nodes -out key.pem
Convertir PEM a PFX / P12
Une certificado, clave e intermedios en un archivo protegido con contraseña, por ejemplo para Windows, IIS o Exchange.
En el conversor: Suelta el certificado, añade la clave y los intermedios y elige PKCS#12.
Con OpenSSL:
openssl pkcs12 -export -in cert.pem -inkey key.pem \
-certfile chain.pem -out bundle.pfx
Convertir CER / DER a PEM
Convierte un certificado binario en texto que empieza por -----BEGIN CERTIFICATE-----.
En el conversor: Suelta el archivo, el formato se detecta solo, elige PEM.
Con OpenSSL:
openssl x509 -inform der -in cert.cer -out cert.pem
Convertir PEM a DER
Genera la forma binaria que esperan Java, Windows y algunos dispositivos.
En el conversor: Suelta el archivo PEM o pega el texto y elige DER.
Con OpenSSL:
openssl x509 -in cert.pem -outform der -out cert.der
Convertir P7B (PKCS#7) a PEM
Extrae todos los certificados de una cadena de un archivo P7B, como lo entregan muchas autoridades de certificación.
En el conversor: Suelta el P7B y verás la cadena. Raíz e intermedios se pueden descargar por separado.
Con OpenSSL:
openssl pkcs7 -print_certs -in chain.p7b -out chain.pem
Convertir PEM a P7B (PKCS#7)
Agrupa certificado y cadena sin la clave privada, por ejemplo para Windows o Tomcat.
En el conversor: Suelta el certificado y los intermedios y elige PKCS#7.
Con OpenSSL:
openssl crl2pkcs7 -nocrl -certfile chain.pem -out chain.p7b
Crear una CSR
Crea una solicitud de firma de certificado con sujeto y SAN, con una clave nueva o existente.
En el conversor: Abre la pestaña «Crear CSR», introduce el Common Name y los SAN y genera la clave.
Con OpenSSL:
openssl req -new -newkey rsa:2048 -nodes -keyout key.pem -out request.csr \
-subj "/CN=www.example.com" \
-addext "subjectAltName=DNS:www.example.com,DNS:example.com"
Ver un certificado y comprobar la clave
Muestra validez, emisor, extensiones y huellas, y comprueba si certificado, clave y CSR coinciden.
En el conversor: Suelta los archivos en la pestaña «Inspeccionar»; los pares que coinciden se marcan automáticamente.
Con OpenSSL:
openssl x509 -in cert.pem -noout -text
openssl x509 -in cert.pem -noout -pubkey | openssl sha256
openssl pkey -in key.pem -pubout | openssl sha256
¿Es seguro convertir claves privadas aquí?
Sí. La conversión se hace por completo en tu navegador; archivos y contraseñas nunca se envían a un servidor. Puedes comprobarlo en la pestaña de red de las herramientas de desarrollo o guardar la página y usarla sin conexión.
¿Qué diferencia hay entre .crt, .cer y .pem?
La extensión dice poco del contenido. Un archivo .crt o .cer puede ser texto (PEM) o binario (DER). El conversor detecta el formato por el contenido.
¿PFX y P12 son lo mismo?
Sí. Ambas extensiones corresponden al formato PKCS#12, un contenedor protegido con contraseña para certificado, clave privada y cadena.
¿Por qué mi servidor necesita los certificados intermedios?
Los navegadores solo confían en la autoridad raíz. El servidor debe enviar los intermedios para que la cadena esté completa. El conversor detecta cadenas, las ordena y verifica las firmas.
¿Funciona el conversor sin conexión?
Sí. Todas las bibliotecas están alojadas en este sitio. Guarda la página y funcionará sin conexión a Internet.