¿Por qué convertir P7S a PEM?
PEM es el formato de texto estándar para certificados y objetos criptográficos que esperan la mayoría de los servidores web, herramientas de inspección y código que procesa certificados X.509. Re-codificar el .p7s a .pem le permite inspeccionar la cadena de certificados del firmante, introducirla en la configuración del servidor o usarla con herramientas que requieren entrada Base64 sin un paso manual de conversión de binario a texto.
Cómo convertir P7S a PEM
OpenSSL OPEN-SOURCE
Ejecute openssl pkcs7 -inform DER -in file.p7s -out file.pem para re-codificar la firma binaria como PEM Base64; añada -print_certs para extraer también la cadena de certificados del firmante en el resultado.
Acerca de estos formatos
Un archivo P7S -generalmente llamado smime.p7s- es la firma digital adjunta a un correo electrónico firmado. Demuestra la identidad del remitente y que el mensaje no fue alterado durante el…
Abrir detalles de .P7S →Un archivo PEM es un contenedor de texto para datos criptográficos, generalmente un certificado SSL/TLS, una clave privada o ambos. Ábralo en cualquier editor de texto para ver qué dice la…
Abrir detalles de .PEM →Calidad y qué observar
- Si el
.p7sya está codificado en Base64 (se abre en un editor de texto comenzando con-----BEGIN PKCS7-----), use-inform PEMen lugar de-inform DERen el comando de OpenSSL. - La salida PEM contiene solo la firma y los datos del certificado - no recupera ningún contenido de correo electrónico o documento, que se almacena por separado de un
.p7sindependiente. - Añadir
-print_certsal comando OpenSSL incrusta la cadena completa de certificados del firmante como bloques-----BEGIN CERTIFICATE-----en el resultado.
Preguntas frecuentes
¿La conversión a PEM valida la firma?
openssl smime -verify con el contenido original firmado para verificar la firma.¿Qué pasa si el comando OpenSSL falla con un error de análisis (parse error)?
-inform PEM en lugar de -inform DER.¿Contiene el archivo PEM el contenido del mensaje de correo electrónico?
.p7s es una firma independiente; ni el original DER ni la salida PEM contienen el cuerpo del mensaje.¿Puedo usar el archivo PEM en la configuración de un servidor web?
.p7s contiene el objeto de firma y la cadena de certificados - extraiga certificados individuales con openssl x509 para su uso en servidores.