pubkey.pemからモジュラス、指数を抽出できません。

pubkey.pemからモジュラス、指数を抽出できません。

以下を使用して、.pemファイルの公開鍵からモジュラスコンポーネントとインデックスコンポーネントを抽出しようとしています。

openssl rsa -inform der -pubin -text < pubkey.pem

ただし、次のエラーメッセージが表示されます。

unable to load Public Key
4339:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:/SourceCache/OpenSSL098/OpenSSL098-47.1/src/crypto/asn1/tasn_dec.c:1315:
4339:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:/SourceCache/OpenSSL098/OpenSSL098-47.1/src/crypto/asn1/tasn_dec.c:379:Type=X509_PUBKEY

どんな手がかりがありますか?

答え1

公開鍵が既にある場合は、次のようにderオプションをPEMに置き換えます。

openssl rsa -inform PEM -pubin -text < pubkey.pem

そうでない場合は、次のようにkey.pemファイルから公開鍵を抽出できます。

openssl rsa -in key.pem -pubout -out pubkey.pem

その後、最初のコマンドを再実行してください。

関連情報