0

サーバーへのhttps接続を行うJavaでクライアントを作成する必要があります。ブラウザでWebサイトにログインするために使用する証明書を持っています。Javaクライアントで同じ証明書を使用するにはどうすればよいですか?キーストアに追加する必要がありますか?

ありがとうございました

新しい情報:サーバーとクライアントは両方とも同じホストにあります-> localhostクライアントはhttps:// localhost:8183にリクエストを送信する必要があります。ユーザーの証明書を次のように入力します。

$ ./build-key fg1
$ openssl pkcs12 -export -out fg1.pfx -inkey fg1.key -in fg1.crt -certfile ca.crt -name default

それから私はしました

$ keytool -importkeystore -srckeystore fg1.pfx -srcstoretype pkcs12 -destkeystore VEPClientRestKeyStore.jks  -srcalias default -destalias fg1 -destkeypass <mypassword>

今、私は本当に迷っています。このキーストアを使用してサーバーに接続し、リクエストを行うにはどうすればよいですか?ありがとうございました。

4

1 に答える 1

0

私は最近、Android でこれを行うための例を含むブログ投稿を書きましたが、接続を確立するためのコードはデスクトップでも同じです。

基本的に 2 つの選択肢があります。tigran が指す投稿で示されているように、keytool を使用して証明書を Java キーストアにインポートするか、私のブログ投稿に付随する例のように、必要に応じてメモリ内にキーストアを作成します。

于 2013-02-02T23:49:26.470 に答える