2013-01-07 15 views
12

`m cercando di convertire il file CER per .pem attraverso openssl, il comando è:OpenSSL errori di codifica durante la conversione cer alla PEM

openssl x509 -inform der -in certnew.cer -out ymcert.pem 

e questo è l'errori` m ottenendo:

unable to load certificate 
140735105180124:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1319: 
140735105180124:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:381:Type=X509 

Cosa sto sbagliando?

+3

Forse il tuo file 'cer' è già ady in forma 'pem'. Leggi http://openssl.6102.n7.nabble.com/Error-converting-from-cer-to-pem-td2179.html – banuj

risposta

5

Ho avuto anche questo problema. Era sufficiente rinominare il CER in PEM :)

5

Per espandere su existing answer, come explained by ssl.com, un file .cer può essere in codifica der o pem. Se è in codifica, devi eseguire la conversione come hai fatto, ma se è già in codifica PEM, non è necessaria alcuna conversione e ottieni l'errore che hai ottenuto se provi - e puoi semplicemente rinominare il file.

Se non sei sicuro, è bene sapere che .der è un formato binario, mentre .pem è uno ascii. Se si echo il contenuto del certificato di fuori, un file .pem sarebbe simile a questa:

-----BEGIN CERTIFICATE----- 
MIIEuTCCA6G[snip lots of chars] 
XmCpajQ== 
-----END CERTIFICATE----- 

E un file .der sarebbe simile a questa:

0▒▒0▒▒▒@*▒H▒▒▒▒▒0 
0▒▒1 
    0 UUS10U 
VeriSign, Inc.10U 
       VeriSign Trust Network1:08U 
0

ho problema simile con CRT formato che mi dà errore durante la conversione in pem. Faccio la stessa cosa come L0g0ff e funziona. Sotto più dettagli

  1. ho controllato i dettagli del certificato:

    openssl x509 -in certificate.crt -noout -text

  2. dopo aver cambiato estensione a da certificate.crt a certificate.pem ottengo file in formato previsto:

-----BEGIN CERTIFICATE----- ........................... -----END CERTIFICATE-----

Problemi correlati