https получает bad_certificate для рестайта - PullRequest
0 голосов
/ 14 апреля 2020

Я общаюсь с 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
...