Java での証明書キーストアの取得
Java プログラムで SSL を使用する場合、使用する証明書を含むキーストアの場所を指定することが重要です認証用。 Java は、システム プロパティを通じて JVM レベルで SSL プロパティを管理します。
キーストアの指定:
次のシステム プロパティを設定してキーストアを定義します:
-
javax.net.ssl.keyStore: Java キーストアへのパス証明書と秘密鍵を含むファイル。
-
javax.net.ssl.keyStorePassword: キーストア ファイルとその中の秘密鍵の両方にアクセスするためのパスワード。
サーバー認証証明書の指定:
サーバー認証に使用する証明書を指定するには、次のシステム プロパティを設定します:
-
javax.net.ssl.trustStore: 信頼された CA 証明書を含む Java キーストア ファイルへのパス。
-
javax.net.ssl.trustStorePassword: のロックを解除するためのパスワードjavax.net.ssl.trustStore.
追加メモ:
- これらのプロパティは設定できますjava -D= を使用してプログラムを実行する場合または、System.setProperty を使用してプログラムで設定することもできます。
- トラスト ストアの場所が指定されていない場合、SunJSSE は $JAVA_HOME/lib/security/jssecacerts および $JAVA_HOME/lib/security/cacerts でキーストア ファイルを検索します。
- SSL/TLS レイヤーのロギングを有効にするには、javax.net.debug を次のように設定します。 ssl.
以上がJava で SSL のキーストアとトラストストアの場所を指定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。