Я работаю над устаревшим приложением, которое всегда использовало UnboundId через соединение без SSL.Наша инфраструктура изменилась, и мне нужно переработать ее в SSL.Поэтому я изменил код на следующий
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null);
FileInputStream fin1 = new FileInputStream("D:/mycert.cer");
CertificateFactory cf = CertificateFactory.getInstance("X.509");
int i = 0;
Certificate cert = cf.generateCertificate(fin1);
trustStore.setCertificateEntry("cert " + i++, cert);
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
trustStore.load(null);
tmf.init(trustStore);
TrustManager[] trustManagers = tmf.getTrustManagers();
SSLUtil sslUtil = new SSLUtil(trustManagers);
sslUtil.setDefaultSSLProtocol("TLSv1");
SSLSocketFactory sslServerSocketFactory = sslUtil.createSSLSocketFactory();
LDAPConnection connection = new LDAPConnection(sslServerSocketFactory, server, port, user, password);
Этот код работает.Однако мы работаем в Websphere, и все сертификаты находятся в хранилище ключей Websphere.В этом случае я скачал сертификат и загружаю его из файловой системы или ресурсов.Это не то, что мы хотим.Мы хотим использовать хранилище ключей Websphere.
Я пробовал это, не определяя менеджеры тяги и хранилища ключей вручную, но затем я получаю ошибки цепочки сертификатов повсеместно.
Есть ли способ настроить UnboundIdиспользовать хранилище ключей websphere?