Я использую 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);
}