質問1:
SSLSocketFactory がインターフェースの場合、それはどういう意味ですか
" private static SSLSocketFactory TRUSTED_FACTORY;" ?
TRUSTED_FACTORY とは何ですか? インターフェースインスタンス?
質問2:
final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}
public void checkClientTrusted(X509Certificate[] chain, String authType) {
// Intentionally left blank
}
public void checkServerTrusted(X509Certificate[] chain, String authType) {
// Intentionally left blank
}
} };
TrustManager は javax.net.ssl.TrustManager であり、X509TrustManager は javax.net.ssl.X509TrustManager です。X509TrustManager が TrustManager の子インターフェースであることは知っていますが、キーワード「new」を使用してインターフェースをインスタンス化できるのはなぜですか? そして、このインターフェースをインスタンス化するときに getAcceptedIssuers/checkClientTrusted のようないくつかの関数を宣言することの意味は何ですか?