少しトリッキーです。まず、 keytoolを使用して秘密鍵を PKCS12 形式に変換できます。これは、Java のさまざまなキーストア形式よりも移植性と互換性に優れています。以下は、Java キーストア内の別名「mykey」を持つ秘密鍵を取得し、それを という名前の PKCS12 ファイルにコピーする例ですmyp12file.p12
。[ほとんどの画面で、このコマンドはボックスの右側を超えていることに注意してください。すべてを表示するには、右にスクロールする必要があります]
keytool -v -importkeystore -srckeystore .keystore -srcalias mykey -destkeystore myp12file.p12 -deststoretype PKCS12
Enter destination keystore password:
Re-enter new password:
Enter source keystore password:
[Storing myp12file.p12]
現在、ファイルmyp12file.p12
には PKCS12 形式の秘密鍵が含まれており、多くのソフトウェア パッケージで直接使用したり、openssl pkcs12
コマンドを使用してさらに処理したりできます。例えば、
openssl pkcs12 -in myp12file.p12 -nocerts -nodes
Enter Import Password:
MAC verified OK
Bag Attributes
friendlyName: mykey
localKeyID: 54 69 6D 65 20 31 32 37 31 32 37 38 35 37 36 32 35 37
Key Attributes: <No Attributes>
-----BEGIN RSA PRIVATE KEY-----
MIIC...
.
.
.
-----END RSA PRIVATE KEY-----
暗号化されていない秘密鍵を出力します。
これは秘密鍵であり、Java キーストアから削除して移動することによるセキュリティへの影響を理解する責任があることに注意してください。