私の質問は次のようなものです: 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 以外で同等の方法はありますか。
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(myKeyManagerFactory.getKeyManagers(), myTrustManagerArray, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());