Невозможно преобразовать .pem в .der

#openssl #certificate #ssl-certificate #pem #der

#openssl #сертификат #ssl-сертификат #pem #der

Вопрос:

Я пытаюсь преобразовать файл .pem в .der, который был предоставлен мне с помощью OpenSSL, но не был успешным. файл .pem защищен паролем. Файл содержит как сертификат, так и закрытый ключ

Используемая команда

 openssl x509 -outform der -in certificate.pem -out certificate.der
  

Я получаю эту ошибку

 unable to load certificate
540409864:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:crypto/asn1/tasn_dec.c:1130:
540409864:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:crypto/asn1/tasn_dec.c:290:Type=X509
540409864:error:0906700D:PEM routines:PEM_ASN1_read_bio:ASN1 lib:crypto/pem/pem_oth.c:33:
  

Пожалуйста, посоветуйте, как я могу это решить, спасибо

Комментарии:

1. Ваш файл поврежден или поврежден каким-то очень странным образом. Я бы «вернул» его обратно. В противном случае я бы извлек тело base64 блока сертификата, расшифровал и посмотрел на шестнадцатеричный дамп, чтобы увидеть, похоже ли оно на ASN.1 или как еще оно выглядит. Если ASN.1, я бы запустил его, openssl asn1parse -i чтобы посмотреть, похоже ли это на сертификат с некоторым ущербом, который я, возможно, мог бы иногда исправлять, или ошибки, которые может исправить эмитент, или что-то совершенно другое, и если да, то что, и идти оттуда. Кроме того, на самом деле это не вопрос программирования или разработки; Я бы попробовал безопасность. Вместо этого SX.

2. Большое спасибо, сертификат недействителен. Запросил у клиента сертификат в требуемом формате, и это сработало.