2013-07-09 11 views
5

.pem.crt.derフォーマットで購入したSSL証明書があります。私は証明書から鍵ファイルをどのように入手するのかと思いました。これを行う方法はありますか?SSL証明書から鍵を抽出するにはどうすればよいですか?

+1

あなたは*プライベート*キーの話ですか? – Bruno

+0

なぜですか?すでに秘密鍵と公開鍵の両方があります。それがあなたが始まった場所です。鍵ペアを生成し、CSRを作成し、署名しました。署名された証明書があります。あなたが始まった鍵ペアを紛失した場合は、とにかくホースを締めて、もう一度やり直す必要があります。 – EJP

答えて

10

公開鍵を抽出することができます。これは有用性が限られています。おそらく、証明書を使用しないSSHやPGPなどの別のツールで同じ鍵を使用することになります。 OpenSSLので

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

あなたが証明書からプライベートキーを取得することはできません。それは全体のことを全く無意味にするでしょう?

+0

コマンドを実行しているとき、私はエラーを取得しています。エラー:0906D06C:PEMルーチン:PEM_read_bio:なしスタートライン:/ SourceCache秘密鍵 99416をロードすることができませんでし 'opensslのRSA -pubout key.pem' ' を/OpenSSL098/OpenSSL098-47.1/src/crypto/pem/pem_lib.c:648:Expecting:任意の鍵 ' – nkcmr

+1

@nkcmr謝罪します。私は証明書のコマンドをテストしていると思っていましたが、実際には 's_server'が使用するために作ったファイルでした。この形式では、秘密鍵が証明書に追加され、その秘密鍵の存在により 'rsa'ユーティリティが動作することができます。私の修正された答えを使用してください。 – erickson

関連する問題