0
我有一個工作代碼與服務器進行通信,但現在信任存儲文件已添加到服務器進行身份驗證。如何store.jks
文件添加信任代碼如下:如何在Spring Java中將信任存儲文件加載到以下代碼
我的Java代碼:
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(new FileInputStream("https://stackoverflow.com/users/Documents/workspace/publickey.cert"),
"password".toCharArray());
SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory(
new SSLContextBuilder()
.loadTrustMaterial(null, new TrustSelfSignedStrategy())
.loadKeyMaterial(keyStore, "changeit".toCharArray()).build());
HttpClient httpClient = HttpClients.custom().setSSLSocketFactory(socketFactory).build();
ClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(
httpClient);
RestTemplate restTemplate = new RestTemplate(requestFactory);
ResponseEntity<String> result = restTemplate.exchange("url", HttpMethod.GET, new HttpEntity<String>(), String.class);