Я общаюсь с https url, у которого есть собственный сертификат, используя следующий метод. Но я получаю следующие исключения
private RestTemplate getSSLContext() throws Exception {
SSLContext sslContext = new SSLContextBuilder()
.loadTrustMaterial(ResourceUtils.getFile("classpath:keystore/mykeystore.jks)", "mypassword".toCharArray())
.build();
SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory(sslContext);
HttpClient httpClient = HttpClients.custom()
.setSSLSocketFactory(socketFactory)
.build();
HttpComponentsClientHttpRequestFactory requestFactory =
new HttpComponentsClientHttpRequestFactory(httpClient);
return new RestTemplate(requestFactory);
}
Исключение
.....exception.SystemException: I/O error on GET request for "https://xxxxxxxxx/xx/": Received fatal alert: bad_certificate; nested exception is javax.net.ssl.SSLHandshakeException: Received fatal alert: bad_certificate