Java での HTTPS/SSL 接続のためのクライアント証明書の利用
Java 6 でクライアント証明書を使用して HTTPS/SSL 接続を確立するには、 Java ランタイム環境を正しく構成するには、これが不可欠です。この構成の主なコンポーネントはキーストアとトラストストアです。
キーストアにはクライアント証明書に関連付けられた秘密キーが保持され、トラストストアには信頼された機関 (CA) の証明書が含まれます。クライアント証明書の使用を有効にするには、次の手順が必要です。
サーバー ルート証明書をトラストストアにインポートします。 自己署名サーバー ルート証明書をトラストストアにインポートします。キーツールを使用してユーティリティ:
keytool -import -alias gridserver -file gridserver.crt -storepass $PASS -keystore gridserver.keystore
Java システム プロパティの設定: キーストアとトラストストアのパスとパスワードを指定するシステム プロパティを設定して Java 環境を構成します:
-Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.trustStoreType=jks -Djavax.net.ssl.keyStore=clientcertificate.p12 -Djavax.net.ssl.trustStore=gridserver.keystore -Djavax.net.debug=ssl -Djavax.net.ssl.keyStorePassword=$PASS -Djavax.net.ssl.trustStorePassword=$PASS
を使用するSSLSocketFactory: SSLSocketFactory を使用して、HTTPS/SSL 接続を確立する HttpsURLConnection オブジェクトを作成します:
SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault(); URL url = new URL("https://gridserver:3049/cgi-bin/ls.py"); HttpsURLConnection conn = (HttpsURLConnection)url.openConnection(); conn.setSSLSocketFactory(sslsocketfactory);
接続から入力ストリームを取得します: HTTPS/SSL に関連付けられた入力ストリーム接続:
InputStream inputstream = conn.getInputStream();
これらの手順に従うことで、 、Java 6 のクライアント証明書を使用して HTTPS/SSL 接続を確立でき、リモート サーバーとの安全な通信が可能になります。
以上がJava 6 で HTTPS/SSL 接続にクライアント証明書を使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。