88

以下の openssl コマンドを使用して、公開鍵を .pem ファイルに保存しています。

openssl> x509 -in E:/mycert.pem -pubkey  -out E:/mypubkey.pem

しかし、このコマンドを使用しようとすると、証明書情報全体が mypubkey.pem ファイルに保存されます。

を使用して公開鍵を保存できることがわかりました

openssl> x509 -pubkey -noout -in cert.pem > pubkey.pem

しかし、それはエラーを投げています。">" 演算子を使用できません。

4

2 に答える 2

199

これを行うにはいくつかの方法があります。

まず、openssl コマンド プロンプト モードに入る代わりに、Windows プロンプトから 1 つのコマンド ラインにすべてを入力します。

E:\> openssl x509 -pubkey -noout -in cert.pem  > pubkey.pem

何らかの理由で openssl コマンド プロンプトを使用する必要がある場合は、「>」まですべて入力してください。次に、OpenSSL は公開鍵情報を画面に出力します。これをコピーして、pubkey.pem というファイルに貼り付けることができます。

openssl> x509 -pubkey -noout -in cert.pem

出力は次のようになります。

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAryQICCl6NZ5gDKrnSztO
3Hy8PEUcuyvg/ikC+VcIo2SFFSf18a3IMYldIugqqqZCs4/4uVW3sbdLs/6PfgdX
7O9D22ZiFWHPYA2k2N744MNiCD1UE+tJyllUhSblK48bn+v1oZHCM0nYQ2NqUkvS
j+hwUU3RiWl7x3D2s9wSdNt7XUtW05a/FXehsPSiJfKvHJJnGOX0BgTvkLnkAOTd
OrUZ/wK69Dzu4IvrN4vs9Nes8vbwPa/ddZEzGR0cQMt0JBkhk9kU/qwqUseP1QRJ
5I1jR4g8aYPL/ke9K35PxZWuDp3U0UPAZ3PjFAh+5T+fc7gzCs9dPzSHloruU+gl
FQIDAQAB
-----END PUBLIC KEY-----
于 2013-06-17T19:57:19.977 に答える
11

RSA キーの場合

openssl rsa  -pubout -in my_rsa_key.pem

openssh の形式で必要な場合は、「RSA 秘密鍵を使用して公開鍵を生成しますか? 」を参照してください。

公開鍵は秘密鍵から生成され、ssh は ID ファイル (秘密鍵ファイル) を使用して公開鍵を生成してサーバーに送信し、ID ファイルの秘密鍵を介してサーバーから暗号化されたトークンを暗号化解除することに注意してください。

于 2017-03-31T08:53:33.587 に答える