ホームページ > Java > &#&チュートリアル > Keytool と SSL: キー ストアとトラスト ストアの違いは何ですか?

Keytool と SSL: キー ストアとトラスト ストアの違いは何ですか?

Mary-Kate Olsen
リリース: 2024-12-15 12:27:18
オリジナル
674 人が閲覧しました

Keytool and SSL: What's the Difference Between a Key Store and a Trust Store?

トラスト ストアとキー ストア: Keytool による区別

トラスト ストアとキー ストアの概念は、以下のコンテキストでは混乱を招く可能性があります。安全な通信。この記事は、キーストアを操作するツールである keytool を使用する場合の区別を明確にすることを目的としています。

Keytool とトラスト ストア

Keytool は、キーストアの作成と管理に不可欠なツールです。これには、デジタル証明書、秘密キー、および信頼できる証明書が含まれます。 javax.net.ssl.keyStore で使用されるキーストアは、秘密鍵と証明書を保持することを目的としています。

トラスト ストア

javax.net によって指定されるトラスト ストア.ssl.trustStore は、証明機関 (CA) からの信頼された証明書を保持します。 SSL 通信中にリモート パーティが証明書を提示すると、TrustManager はその証明書をトラスト ストアの信頼できる証明書と照合します。

Keytool を使用したスト​​アの識別

インポート時keytool を使用して証明書をキーストアに追加すると、証明書を信頼するかどうかを指定するように求められます。ここで、キー ストアとトラスト ストアの区別が重要になります。

プロンプトに「はい」と答えると、証明書はキー ストアとトラスト ストアの両方に追加されます。 「いいえ」と答えると、キー ストアにのみ追加されます。ただし、後で keytool を使用して 2 つのストア間で証明書をコピーできます。

Keytool の出力

証明書をキーストアにインポートするときの keytool の出力は、どちらの場合も同じです。キー ストアまたはトラスト ストアのどちらを対象としたものであるか。この規則に従って、アプリケーションで使用されるプロパティに基づいてキーストアの目的が指定されます。

SSL の関係

SSL 通信中、KeyManager はプライベート キーを取得します。 javax.net.ssl.keyStore からのキーと証明書。同時に、TrustManager はリモート パーティの証明書を javax.net.ssl.trustStore.

内の証明書と照合してチェックします。

以上がKeytool と SSL: キー ストアとトラスト ストアの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート