SSL: не удается преобразовать DER в PEM

1159
Drew

Я работаю с SSL-сертификатами и пытаюсь конвертировать myCA.cer в myCA.pem ...

$ openssl x509 -in myCA.crt -inform der -outform pem -out myCA.cer.pem unable to load certificate 65927:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:/SourceCache/OpenSSL098/OpenSSL098-52.40.1/src/crypto/asn1/tasn_dec.c:1341: 65927:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:/SourceCache/OpenSSL098/OpenSSL098-52.40.1/src/crypto/asn1/tasn_dec.c:385:Type=X509 

Зачем? В чем дело?

0
Вы даже уверены, что вводом является DER, а не PEM? DER просто двоичный, а PEM base64 с некоторым префиксом и суффиксом, указывающим тип данных. Само расширение не влияет на тип данных внутри файла. Steffen Ullrich 8 лет назад 1
Спасибо за ответ! Как я могу это проверить наверняка? Drew 8 лет назад 0
открыть файл в редакторе, сделать hexdump .... DER является двоичным, а PEM - текстовым. Steffen Ullrich 8 лет назад 0
Вы правы! По какой-то причине это был уже текст (PEM) ... странно. Thanx! Drew 8 лет назад 0

1 ответ на вопрос

0
Drew

Thanx to Steffen Ullrich, I've finally found the reason of that error... The myCA.crt was already in PEM format, as DER is binary file while PEM is base64 encrypted text.

Похожие вопросы