Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

java the host name doesn't match the certificate

This is the exception that I'm having

Host name 'bla bla bla.com' does not match the certificate subject provided by the peer (CN=*.bla bla bla.com, OU=PositiveSSL Wildcard, OU=Domain Control Validated)

I already saw this question:

Ignoring SSL certificate in Apache HttpClient 4.3

and I did as it suggests, but it didn't work. I have seen many question related to the problem but they are all deprecated.

This is my code:

SSLContextBuilder builder = new SSLContextBuilder();
builder.loadTrustMaterial(null, new TrustSelfSignedStrategy());
SSLConnectionSocketFactory sslsf =
    new SSLConnectionSocketFactory(builder.build());
CloseableHttpClient httpclient =
    HttpClients.custom().setSSLSocketFactory(sslsf).build();
HttpGet httpGet = new HttpGet("https://b.blablabla.com");
CloseableHttpResponse response1 = httpclient.execute(httpGet);
try {
    System.out.println(response1.getStatusLine());
    HttpEntity entity1 = response1.getEntity();
    // do something useful with the response body
    // and ensure it is fully consumed
    EntityUtils.consume(entity1);
} finally {
    response1.close();
}

How can I bypass this certificate thing? This is just for testing; it is not a real production environment.

like image 362
Ania David Avatar asked Sep 09 '26 16:09

Ania David


1 Answers

Beside localhost you can add own custom hostnames to your development-machine. Use the C:/windows/system32/etc/hosts to add the hostname anjadavid.blablabla.com in example.

Now open your browser and go to https://anjadavid.blablabla.com and the error disappears.

like image 108
Grim Avatar answered Sep 12 '26 05:09

Grim



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!