2017-02-17 5 views
0

X509TrustManagerには3つのメソッドがあります。 1 checkClientTrusted:クライアントの証明書が信頼できるかどうかを確認します。 2 checkServerTrusted:サーバーの証明書が信頼できるかどうかを確認します。 したがって、getAcceptedIssuersのメソッドは何ですか?どこで呼び出されるのですか?X509TrustManagerでは、メソッド "getAcceptedIssuers"はどのように使用されますか?

答えて

1

getAcceptedIssuersは、構成された/使用可能なトラストストアから認証局(CA)のリストを返します。このメソッドは、checkClientTrustedおよびcheckServerTrustedによって内部的に呼び出されます。ここでは、着信証明書のCAとTrustStoreから使用可能な信頼できるCAのリストを比較します。

+0

getAcceptedIssuers()から 'null 'または' new X509Certificate [0];を返すとどうなりますか? – MediumOne

+0

@MediumOneこれは、このメソッドがどのように使用されているかによって異なります。通常、このメソッドはhttps接続を開くときに内部的に呼び出されます。このメソッドがX509Certificate [0]を返す場合は、Trust Storeに信頼できるCAがない、つまり誰も信頼しないということを意味します)、checkServerTrustedまたはcheckClientTrustedどちらが呼び出されているかに応じてCertificateExceptionをスローします –

+0

x509TrustManagerの独自の実装を作成する場合は、checkClientTrustedとcheckServerTrustedの実装でgetAcceptedissuersを呼び出すのが理想的ですが、実装では何をしたいのですか。 getAcceptedIssuersはもっとプライベートメソッドに似ており、私の知識に外部依存関係はありません –

関連する問題