Convertidor de P12 a PEM

La conversión de un paquete PKCS #12 en un certificado PEM extrae sus claves públicas y privadas de un archivo binario protegido y las guarda en archivos de texto sin formato para servidores web.

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V

Mientras esperas tus archivos, puedes jugar a Code Rain

Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

Comparativa de formatos y especificaciones técnicas

EspecificaciónP12PEM
Tipo MIMEapplication/x-pkcs12application/x-pem-file
Tipoarchivo cifrado PKCS #12contenedor de certificados ASCII codificados en Base64
Compresiónbolsas seguras PKCS #7 cifradas con contraseñaninguna (codificado en Base64)
Especificación estándarIETF RFC 7292IETF RFC 7468
Cabecera de bytes mágicos30 82 (ASN.1 PKCS #12 PFX sequence)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)

Resumen de formatos y aplicaciones

Los administradores de seguridad convierten con frecuencia archivos P12 al formato PEM al implementar certificados SSL en servidores web Apache, Nginx o HAProxy. Si bien los navegadores y los sistemas operativos utilizan contenedores P12 para instalar fácilmente identidades de usuario y claves privadas en almacenes de certificados personales, los servidores web basados en Linux suelen requerir archivos de texto plano separados para el certificado público, la cadena intermedia y la clave privada. Esta transformación permite que el software del servidor lea las credenciales de seguridad directamente sin solicitar una contraseña de desencriptación cada vez que se inicia el servicio. Otro flujo de trabajo común involucra integraciones de API y microservicios en contenedores. Las canalizaciones de implementación automatizada a menudo dependen de archivos de texto plano inyectados a través de variables de entorno o puntos de montaje de configuración. La conversión de un paquete P12 binario en archivos PEM discretos garantiza la compatibilidad con las herramientas modernas de orquestación en nube que analizan bloques de texto estándar protegidos con Base64.

Especificaciones técnicas y desglose de códecs

PKCS #12 (P12/PFX) es un contenedor que puede incluir certificados, claves privadas y datos relacionados. Los archivos pueden cifrarse con contraseña o crearse sin cifrado, según la herramienta y los ajustes. Exportar una clave privada a PEM puede eliminar la protección del contenedor; protege el archivo resultante y usa un canal cifrado para transferirlo.

Compatibilidad con sistemas operativos y navegadores

Los certificados PEM disfrutan de compatibilidad universal en todos los principales entornos de servidores Unix y Linux, incluidos Ubuntu, Red Hat, CentOS y contenedores Docker de Alpine. Son leídos de forma nativa por OpenSSL, Apache HTTP Server, Nginx y Postfix. Por otro lado, los paquetes P12 son ampliamente compatibles con sistemas del lado del cliente como el Administrador de certificados de Windows, el Llavero de macOS, iOS y Android para importar credenciales de autenticación personal. Los navegadores web como Chrome, Firefox y Safari aceptan archivos P12 para la autenticación de certificados de cliente, pero los servidores web requieren equivalentes en PEM. La compatibilidad también depende de la aplicación, el dispositivo, el sistema operativo y su versión.

Información útil

Trata la clave privada exportada como un secreto. Guárdala con permisos restrictivos y transfiérela mediante un canal seguro y autenticado; la contraseña P12 o la elección de un cifrado por sí solas no hacen que una transferencia insegura sea segura.

Preguntas frecuentes

¿Cómo se convierte un paquete PKCS #12 a un certificado PEM sin perder calidad?

Los datos del certificado pueden volver a codificarse sin cambiar sus valores, pero la conversión puede extraer material de clave privada y eliminar el cifrado P12. Protege el archivo de clave resultante y transfiérelo solo por un canal con la seguridad adecuada.

¿Cuál es la diferencia entre un paquete PKCS #12 y un certificado PEM?

Un paquete PKCS #12 es un contenedor binario que puede incluir certificados, claves privadas y datos relacionados; puede estar protegido con contraseña o no, según cómo se haya creado. Un certificado PEM es un archivo protegido con Base64 en texto plano que normalmente contiene solo una parte de la cadena de certificados, lo que permite a los servidores web leer las credenciales de seguridad directamente.