Supongo que tiene un archivo .cer que contiene datos de certificados codificados en PKCS # 7 y desea convertirlos a datos de certificados codificados con PEM (normalmente un archivo .crt o .pem). Por ejemplo, un archivo .cer que contiene datos codificados en PKCS # 7 se ve así:
----- COMIENZA PKCS7 -----
MIIW4gYJKoZIhvcNAQcCoIIW0zCCFs8CAQExADALBgkqhkiG9w0BBwGggha1MIIH
...
POI9n9cd2cNgQ4xYDiKWL2KjLB + 6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G
+ bKhADEA
----- FIN PKCS7 -----
Los datos del certificado PEM tienen este aspecto:
----- COMENZAR CERTIFICADO -----
MIIHNjCCBh6gAwIBAgIQAlBxtqKazsxUSR9QdWWxaDANBgkqhkiG9w0BAQUFADBm
...
nv72c / OV4nlyrvBLPoaS5JFUJvFUG8RfAEY =
----- CERTIFICADO FINAL -----
Existe un comando OpenSSL que convertirá archivos .cer (con datos PKCS # 7) a los datos PEM que puede esperar encontrar (el BEGIN CERTIFICATE
bloque en el ejemplo anterior). Puede convertir los datos PKCS # 7 en formato PEM mediante este comando en un archivo que llamaremos certfile.cer:
openssl pkcs7 -text -in certfile.cer -print_certs -outform PEM -out certfile.pem
Tenga en cuenta que un archivo .cer o .pem puede contener uno o más certificados (posiblemente toda la cadena de certificados).
CER
y lasCRT
extensiones no significan nada. Los diferentes proveedores de PKI utilizan diferentes extensiones para lo mismo. Si el archivo es binario, probablemente esté codificado en ASN.1 / DER. Si el archivo es legible por humanos-----BEGIN CERTIFICATE-----
, entonces está codificado en PEM. ¿Qué tienes (DER o PEM) y qué necesitas (DER o PEM)?