То, как преобразовать DER, отформатировало файл с открытым ключом к форме PEM

Я должен использовать отформатированный открытый ключ PEM для некоторой цели, но не нахождение команды, которая может преобразовать DER, отформатировало открытый ключ к отформатированному открытому ключу PEM.

Команда я использовал -
openssl rsa -in user_id_rsa.pub -inform DER -outform PEM -out pubkey.pem

На самом деле команда ожидает закрытый ключ как вход. Но я добрался ниже ошибки -

не мог загрузить routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1337 кодирования Закрытого ключа 139901900170912:error:0D0680A8:asn1: 139901900170912:error:0D08303A:asn1 кодирование routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error:tasn_dec.c:677: 139901900170912:error:0D0680A8:asn1 кодирование routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1337: 139901900170912:error:0D07803A:asn1 кодирование routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:388:Type=RSA

Мой ожидаемый вывод должен быть в этом формате -

-----НАЧНИТЕ ОТКРЫТЫЙ КЛЮЧ RSA-----
КЛЮЧЕВОЕ СОДЕРЖАНИЕ
-----ЗАКОНЧИТЕ ОТКРЫТЫЙ КЛЮЧ RSA-----

Кто-либо попробовал то же?

2
задан 26 May 2015 в 13:21
1 ответ

Для входов открытого ключа необходимо добавить -пубин.

openssl rsa -pubin -in user_id_rsa.pub -inform DER -outform PEM -out pubkey.pem

EDIT: Для работы с форматом PEM RSA PUBLIC KEY вместо этого укажите -RSAPublicKey_в -RSAPublicKey_out.

openssl rsa -RSAPublicKey_in -in user_id_rsa.pub -inform DER -outform PEM -out pubkey.pem -RSAPublicKey_out

Если вы хотите преобразовать открытый ключ OpenSSH в PEM RSA PUBLIC KEY, просто используйте ssh-keygen.

ssh-keygen -f user_id_rsa.pub -e -m PEM > pubkey.pem
2
ответ дан 3 December 2019 в 11:37

Теги

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