web-dev-qa-db-ja.com

keytoolを使用して秘密鍵ファイルと公開鍵ファイルを生成する

Keytoolを使用して(公開鍵と秘密鍵)の.keyファイルを作成する方法があるかどうか知りたいのですが、以下のコマンドを使用してキーストアを生成できることを理解しています

keytool -genkeypair -keysize 2048 -keyalg RSA -alias appalias -keystore D:\..\..

キーペアを持っていますが、Java keystoreからキーを取得する方法も知っていますが、KEYTOOLを使用して直接アクセスする方法があります

12
user3185729

Keytoolを使用して公開鍵を抽出することは可能です。これを確認してください link

エクスポート/インポートコマンドkeytool -exportコマンドを使用して公開キーをファイルに抽出し、keytool -importコマンドを使用して、新しいキーストアに挿入します。クライアントの公開鍵を抽出するコマンドは次のとおりです。

keytool -export -alias clientprivate -keystore client.private -file temp.key -storepass clientpw

そして、クライアントのプライベートキーを独自のキーストアに挿入するコマンドを次に示します。

keytool -import -noprompt -alias clientpublic -keystore client.public -file temp.key -storepass public

また、サーバーの公開鍵を抽出して保存します。キーを抽出するコマンドは次のとおりです。

keytool -export -alias serverprivate -keystore server.private -file temp.key -storepass serverpw

それを独自のキーストアに配置するコマンドは次のとおりです。

keytool -import -noprompt -alias serverpublic -keystore server.public -file temp.key -storepass public
4
Krishnaraj

調査結果によると、秘密キーをキーストアから直接抽出する方法はありません。このリンク 秘密キーをJava Keytool keystoreからエクスポートするにはどうすればよいですか? キーを抽出するのに役立ちましたが、OpenSSLが必要ですが、それが唯一の方法だと思います。

1
user3185729

私が覚えている限り、puttygenは公開鍵ファイルと秘密鍵ファイルを生成できます。試してみて、機能するかどうかをお知らせください。よろしく

http://www.chiark.greenend.org.uk/~sgtatham/PuTTY/download.html

0
skywalker