我正在创建REST api,该api需要以下代码片段才能与一个服务进行通信,但是当涉及第二个服务时,这给我连接第二个服务带来了麻烦。如何在调用第二项服务之前将信任管理器设置恢复为默认设置?
这是我的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());
}