Мой вопрос похож на: SSLSocketFactory в java
Мне нужно установить собственный SSLSocketFactory... за исключением того, что у меня НЕ есть https-соединение (это LDAPS), поэтому я не могу использовать:
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
... чтобы установить SSLSocketFactory. У меня инициализирован объект SSLContext, но когда я устанавливаю соединение LDAP, SSLContext по умолчанию вызывается автоматически, поскольку мой пользовательский объект не установлен:
dirContext = new InitialDirContext(env); // <-- reverts to default ssl context
Существует ли эквивалентный метод, отличный от HTTPS, для строки № 3 ниже:
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(myKeyManagerFactory.getKeyManagers(), myTrustManagerArray, новый java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());