Как решить javax. net .ssl.SSLHandshakeException: получено фатальное предупреждение: handshake_failure Exception - PullRequest
0 голосов
/ 15 апреля 2020

Я использую Java 7 и написанный ниже код для создания объекта SSLContext. При вызове HttpGet выбрасывает javax. net .ssl.SSLHandshakeException: получено фатальное предупреждение: handshake_failure Exception

import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HttpContext;
...
...
       SSLContext sslContext = null;
        try {
            sslContext = SSLContext.getInstance("TLSv1.2");
            sslContext.init(null, null, new SecureRandom());
            SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext);
            CloseableHttpClient httpClient = HttpClientBuilder.create()
                    .setSSLSocketFactory(sslsf)
                        .build();

                HttpContext localContext = new BasicHttpContext();
                HttpGet httpGet = new HttpGet("https://example.com/api");
                CloseableHttpResponse httpResponse = httpClient.execute(httpGet);
        } catch (NoSuchAlgorithmException) {
            // TODO Auto-generated catch block
            log.error(e);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...