Fusionador de Paquete PEM
Fusiona multiples certificados PEM en un paquete
PEM Inputs
Paste PEM blocks to merge into a bundle
El PEM Bundle Merger combina múltiples certificados PEM individuales en un archivo de cadena de certificados correctamente ordenado, determinando automáticamente la secuencia correcta desde la entidad final hasta el root -- crítico para configurar TLS en servidores web como nginx, Apache y HAProxy. Pega tus certificados en cualquier orden y obtén una cadena correctamente ensamblada lista para despliegue.
Entendiendo el ensamblaje de cadenas de certificados
Cada conexión TLS requiere que el servidor presente una cadena de certificados que permita al cliente construir una ruta de confianza desde el certificado leaf del servidor hasta una CA root en la que confía. Si la cadena está incompleta o en el orden incorrecto, los clientes rechazarán la conexión con errores como "unable to verify the first certificate" o "certificate chain too long". Construir esta cadena correctamente es una de las tareas más comunes en la administración de servidores TLS, y es sorprendentemente fácil equivocarse.
El desafío es que las Autoridades Certificadoras frecuentemente entregan los certificados en partes. Podrías recibir tu certificado leaf en un correo, el intermediario en otro, y el root desde una página de descarga separada. O tu herramienta de automatización genera un CSR y recibe de vuelta solo el leaf, dejándote encontrar el intermediario correcto por tu cuenta. El resultado es una colección de archivos PEM individuales que necesitan ensamblarse en el orden correcto antes de que tu servidor web los acepte.
Este merger automatiza ese ensamblaje. Pega todos tus certificados en cualquier orden, y la herramienta analiza los campos Subject e Issuer de cada uno para determinar cuál es el leaf, cuáles son intermediarios y cuál es el root. Luego los presenta en la secuencia correcta: leaf primero, seguido por los intermediarios, con el root opcionalmente al final. La salida es un único archivo PEM que puedes colocar directamente en tu configuración de nginx o Apache.
Cómo fusionar certificados PEM en una cadena
- Pega tus certificados PEM individuales (en cualquier orden)
- La herramienta analiza los campos subject e issuer para determinar el orden correcto de la cadena
- Revisa la cadena ordenada automáticamente y cualquier advertencia de validación
- Copia o descarga el bundle PEM fusionado
Ejemplo: Construyendo una cadena de certificados
Entrada -- tres certificados pegados en orden incorrecto:
Certificate 1: CN=R3, O=Let's Encrypt (intermediate)
Certificate 2: CN=ISRG Root X1 (root)
Certificate 3: CN=www.example.com (leaf)
Salida -- cadena correctamente ordenada:
| Posición | Subject | Issuer | Rol |
|---|---|---|---|
| 1 | CN=www.example.com | CN=R3, O=Let's Encrypt | Leaf (entidad final) |
| 2 | CN=R3, O=Let's Encrypt | CN=ISRG Root X1 | Intermediario |
| 3 | CN=ISRG Root X1 | CN=ISRG Root X1 | Root (opcional) |
La salida fusionada es un único archivo PEM con los certificados concatenados en el orden correcto, listo para despliegue en el servidor.
Cuándo usar esta herramienta
- Ensamblaje de certificados proporcionados por la CA -- muchas Autoridades Certificadoras entregan el leaf y los intermediarios como archivos separados que debes concatenar en el orden correcto
- Reparación de cadenas rotas -- reconstruir una cadena de certificados que está causando errores de "unable to verify the first certificate" o "incomplete chain"
- Preparación para despliegue en servidor -- crear un archivo de cadena correctamente formateado para
ssl_certificatede nginx,SSLCertificateChainFilede Apache, o bundles PEM de HAProxy - Construcción de cadenas multiplataforma -- combinar certificados de diferentes fuentes (root descargado, intermediario emitido, leaf generado) en una cadena unificada
- Renovación de certificados -- fusionar un nuevo certificado leaf con certificados intermediarios existentes después de la renovación
- Cadenas con múltiples intermediarios -- ensamblar cadenas con dos o más intermediarios (común con algunas CAs comerciales) en el orden correcto
Cómo funciona el orden de la cadena de certificados
TLS requiere que los certificados se presenten en un orden específico durante el handshake. El servidor envía su cadena al cliente, y el cliente debe poder construir una ruta de confianza desde el leaf hasta una CA root en la que confía.
Lógica de validación de cadena
El merger verifica la cadena haciendo coincidir el campo Issuer de cada certificado con el campo Subject del siguiente certificado:
Leaf: Subject=CN=www.example.com
Issuer=CN=R3, O=Let's Encrypt
| (Issuer coincide con el siguiente Subject)
Intermediate: Subject=CN=R3, O=Let's Encrypt
Issuer=CN=ISRG Root X1
| (Issuer coincide con el siguiente Subject)
Root: Subject=CN=ISRG Root X1
Issuer=CN=ISRG Root X1 (autofirmado)
Errores comunes de cadena detectados
El merger advierte sobre problemas que encuentra durante el ensamblaje:
- Intermediario faltante -- existe un hueco donde el Subject de ningún certificado coincide con el Issuer del certificado anterior
- Certificados duplicados -- el mismo certificado aparece más de una vez en la entrada
- Ciclo detectado -- los certificados forman un bucle en lugar de una cadena lineal
- Múltiples certificados leaf -- más de un certificado no es el Issuer de ningún otro certificado en la entrada
- Root innecesario -- la CA root autofirmada está incluida; la mayoría de las configuraciones de servidor deberían omitirla
Configuración del servidor para cadenas fusionadas
Después de fusionar, usa el archivo de cadena en tu configuración de servidor:
nginx:
ssl_certificate /etc/ssl/certs/example.com-chain.pem;
ssl_certificate_key /etc/ssl/private/example.com.key;
Apache:
SSLCertificateFile /etc/ssl/certs/example.com.crt
SSLCertificateChainFile /etc/ssl/certs/example.com-chain.pem
HAProxy espera la clave privada adjunta a la cadena en un solo archivo.
Ensamblaje de cadenas en la práctica
El error más común al construir cadenas es confundir qué certificado intermediario usar. Las CAs grandes como DigiCert y Sectigo mantienen múltiples intermediarios, y usar el incorrecto produce una cadena que parece completa pero falla la validación porque el enlace Subject/Issuer está roto en un paso. Cuando recibes tu certificado de la CA, siempre descarga los intermediarios desde la misma orden o la misma página -- no reutilices intermediarios de una orden de certificado anterior, porque la CA puede haber rotado sus intermediarios desde entonces.
Otro problema frecuente es incluir la CA root en la cadena para servidores públicos. Si bien técnicamente es inofensivo, desperdicia ancho de banda y no sirve para nada porque los clientes ya tienen los certificados root en sus almacenes de confianza. La excepción son los despliegues internos con una CA privada, donde el root no está preinstalado en los almacenes de confianza del cliente y debe incluirse en la cadena o instalarse en los clientes por separado. Si no estás seguro de si incluir el root, omítelo para servidores públicos e inclúyelo para servicios internos.
Después de ensamblar tu cadena, siempre pruébala antes de desplegar en producción. La verificación más rápida es openssl verify -untrusted chain.pem leaf.pem, que recorre la cadena y reporta cualquier error de validación. También puedes probar el despliegue completo con openssl s_client -connect tuservidor.com:443 y verificar que la salida muestre una cadena válida con entradas de profundidad 0, 1 y 2. Si openssl s_client muestra "Verify return code: 0 (ok)", tu cadena es correcta.
Preguntas frecuentes
¿Debería incluir el certificado de la CA root en la cadena fusionada? Para servidores públicos, no. Los certificados root están preinstalados en los almacenes de confianza del cliente (navegadores, sistemas operativos). Incluir el root agrega bytes innecesarios a cada handshake TLS. Omítelo a menos que estés desplegando en un entorno donde los clientes pueden no tener el root preinstalado, como dispositivos embebidos o despliegues con CA privada.
¿En qué orden deberían estar los certificados? El orden correcto es: certificado leaf primero, seguido por los intermediarios en orden desde el más cercano al leaf hasta el más cercano al root, con el root opcionalmente al final. Esta herramienta maneja el ordenamiento automáticamente. Si tu CA proporciona un archivo de "CA bundle" por separado, contiene los intermediarios en el orden correcto -- simplemente antepón tu certificado leaf.
¿Por qué obtengo "unable to get local issuer certificate" después de desplegar mi cadena? Este error típicamente significa que falta un certificado intermediario requerido en tu cadena. Usa el PEM Bundle Splitter para examinar qué certificados hay realmente en tu archivo, luego agrega los intermediarios faltantes. También verifica que la cadena esté en el orden correcto -- algunos servidores son sensibles al orden.
¿Puedo fusionar certificados de diferentes CAs? No en una sola cadena válida. Una cadena de certificados debe seguir una única ruta de confianza donde el Issuer de cada certificado coincide con el Subject del siguiente. Los certificados de diferentes CAs tienen diferentes rutas de confianza y no pueden combinarse en una cadena. Si necesitas servir múltiples certificados (por ejemplo, RSA y ECDSA), configura tu servidor para usar cadenas separadas para cada uno.
¿Cómo verifico que mi cadena fusionada es correcta?
Usa OpenSSL para validar: openssl verify -untrusted chain.pem leaf.pem. Un resultado exitoso muestra "leaf.pem: OK". También puedes verificar una cadena desplegada con openssl s_client -connect tuservidor.com:443 y buscar "Verify return code: 0 (ok)" en la salida.
¿Qué pasa si mi CA proporciona un único archivo de "cadena completa"? Algunas CAs proporcionan un solo archivo que ya incluye el leaf y los intermediarios en el orden correcto. En este caso, puedes usarlo directamente sin fusionar. Si no estás seguro del contenido, pégalo primero en el PEM Bundle Splitter para inspeccionar cada certificado, luego re-fusiona si es necesario.
Herramientas relacionadas
- PEM Bundle Splitter - Dividir una cadena existente para inspeccionar certificados individuales antes de re-fusionar
- X.509 Certificate Viewer - Inspeccionar los detalles de cada certificado para verificar el ensamblaje correcto de la cadena
- Certificate Expiry Checker - Verificar que todos los certificados en la cadena fusionada tengan fechas válidas
- TLS Config Snippet Builder - Generar configuración de servidor para usar con tu cadena fusionada
- Convert DER to PEM - Convertir certificados DER a formato PEM antes de fusionar