Назад | Перейти на главную страницу

Ошибка при преобразовании закрытого ключа der в pem

У меня есть закрытый ключ и сертификат DER. Мне нужно преобразовать их в формат PEM. Сертификат конвертируется нормально, но когда я пытаюсь преобразовать ключ, возникает эта ошибка:

# openssl x509 -in client-key.der -inform DER -out private.pem -outform PEM
unable to load certificate
3077748360:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1319:
3077748360:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:381:Type=X509_CINF
3077748360:error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error:tasn_dec.c:751:Field=cert_info, Type=X509

Что я делаю не так? client-key.der находится в двоичном формате и использовался в приложении JAVA, теперь мне нужно использовать его в моем приложении C

Обратите внимание на сообщение «невозможно загрузить сертификат». В x509 команда предназначена для структур X509, а не для закрытых ключей! Попробуйте rsa команда.