ホームページ >Java >&#&チュートリアル >Java で SSL のキーストアとトラストストアの場所を指定するにはどうすればよいですか?

Java で SSL のキーストアとトラストストアの場所を指定するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-15 08:59:10572ブラウズ

How Do I Specify Keystore and Truststore Locations for SSL in Java?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。