1

私の質問は次のようなものです: Java の SSLSocketFactory

カスタム SSLSocketFactory を設定する必要があります...ただし、https 接続がないため (LDAPS です)、使用できません:

HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());

...SSLSocketFactory を設定します。SSLContext オブジェクトを初期化しましたが、LDAP 接続を確立すると、カスタムの SSLContext が設定されていないため、デフォルトの SSLContext が自動的に呼び出されます。

dirContext = new InitialDirContext(env); // <-- reverts to default ssl context

以下の 3 行目と HTTPS 以外で同等の方法はありますか。

  1. SSLContext sc = SSLContext.getInstance("SSL");

  2. sc.init(myKeyManagerFactory.getKeyManagers(), myTrustManagerArray, new java.security.SecureRandom());

  3. HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());

4

1 に答える 1