Как вернуть настройки доверия менеджера по умолчанию? - PullRequest
0 голосов
/ 09 июля 2019

Я создаю API-интерфейс REST, для которого требуется следующий фрагмент кода для связи с одним сервисом, но когда дело доходит до второго сервиса, возникают проблемы с подключением ко второму сервису.Как восстановить настройки диспетчера доверия по умолчанию перед вызовом второй службы?

Вот мой код настройки SSL:

SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
Properties systemProps = System.getProperties();
systemProps.put("javax.net.ssl.trustStore", ks_path);
systemProps.put("javax.net.ssl.trustStorePassword", ks_password);
System.setProperties(systemProps);
KeyStore truststore = KeyStore.getInstance("jks");

   try (InputStream is = Files.newInputStream(Paths.get(ks_path))) {
        truststore.load(is, ks_password.toCharArray());
   }
...