2017-05-16 34 views
1

PEMファイルの内容。私はPEMファイルのパスフレーズも持っています。PEMから秘密鍵を入手

*Bag Attributes 
    localKeyID: 12 7B 3C 4C ... 
subject=/C..OTHER FIELDS 
-----BEGIN CERTIFICATE----- 
... 
-----END CERTIFICATE----- 
Bag Attributes 
    localKeyID: 12 7B 3C 4C .. 
Key Attributes: <No Attributes> 
-----BEGIN ENCRYPTED PRIVATE KEY----- 
... 
-----END ENCRYPTED PRIVATE KEY-----* 

コマンドでPEMファイルから証明書を抽出できます。

私はプライベートキーを抽出できません。下記のコマンドを実行できません。両方のコマンドでOpenSSLがハングします。私はここで何かを見逃していますか?

openssl pkey -in client.pem -out key.pem 

クライアント証明書とキーファイルを抽出して、javaにSSLSocketFactoryオブジェクトを作成する必要があります。

+0

'openss pkcs12 ...'コマンドを使用しているはずです。 Dave Thompsonは[bag属性とは何ですか?どうすればそれらを生成できますか?](http://stackoverflow.com/q/27515022/608639) – jww

+0

openssl pkcs12コマンドは.pfxファイルで動作しますが、指定されたファイル私にはPEM形式です。 – blueSky

+0

Stack Overflowは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306) – jww

答えて

0

私はコマンドラインでパスフレーズを入力するためのプロンプトが表示されます仮定したが、それは、引数
-passinファイルに提供する必要がありますpassphrase.txt


opensslのPKEY -inform PEM -outform DER -inにclient.pemを-passin file:passphrase.txt -out key.pem