Я должен использовать отформатированный открытый ключ 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-----
Кто-либо попробовал то же?
Для входов открытого ключа необходимо добавить -пубин
.
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