web-dev-qa-db-ja.com

cacertsとキーストアの違いは何ですか?

Cacertsとkeystoreの2つの違いは何ですか?

これらのリンク cacerts および keystore にある定義を使用すると、それらは証明書のコレクションであるように見えますが、(Java)分散システムのコンテキストにあります。 SSL接続中に認証に使用されるのはどれですか?両方か、それらの1つだけか、それとも代替ですか?

91
dimas

「cacerts」はトラストストアです。 ANDトラストストアは、ピアの認証に使用されます。キーストアは、自分自身を認証するために使用されます。

112
user207421

cacertsは、JavaがルートCAの公開証明書を格納する場所です。 Javaは、cacertsを使用してサーバーを認証します。

キーストアは、Javaがクライアントの秘密鍵を格納する場所であり、サーバーがクライアント認証を要求したときにサーバーと共有できるようにします。

30

Java_HOMEパスを確認してください。システムはJava_HOME/jre/lib/securityにあるJava.policyファイルを探します。 Java_HOMEは常に../Java/JDKである必要があります。

0
naveen verma

Java Runtime Environment(JRE)には、証明書を作成し、キーストアを操作するkeytoolというツールが付属しています。

すべてのJREには独自のkeystoreがあり、信頼できるすべての認証局が含まれています。これはtrust storeとも呼ばれます。このtrust storeは、Java_JRE_HOME/lib/security/の下にcacertsというファイルとして保存されます。私のMacでは、これは/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/securityにあります

このkeystoreのデフォルトのパスワードはchangeitです。次のコマンドを使用すると、JDKのキーストアを確認できます。

keytool -list -keystore cacerts -storepass changeit

続きを読む こちら

0
yoAlex5

Cacertsは、証明書を発行できる信頼できる署名機関の詳細です。これは、ほとんどのブラウザが持っているもので、どの証明書が本物であると判断されたためです。 Keystoneには、クライアントを認証するためのサービス関連の証明書があります。

0
Jawed