2016-04-23 56 views
3

匹配这是我在Java的主机名不证书

主机名例外“喇嘛喇嘛bla.com”不匹配对端提供的证书对象(CN = * .bla BLA bla.com,OU = PositiveSSL通配符,OU =域控制验证)

我已经看到了这个问题:

Ignoring SSL certificate in Apache HttpClient 4.3

我照它的意思做了,但没有奏效。我已经看到很多与问题有关的问题,但它们都已被弃用。

这是我的代码:

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(); 
} 

我怎样才能绕过这个证书的事情吗? 这只是为了测试;它不是一个真正的生产环境。

+0

不应该是'新的HttpGet(“https://blablanla.com”)'? –

+0

@TamasHegedus实际上,我只是隐藏了实际的域名。错字,现在更正 –

+0

当然? ''''以及? –

回答

0

在localhost旁边,您可以将自己的自定义主机名添加到您的开发计算机。示例中使用C:/windows/system32/etc/hosts添加主机名anjadavid.blablabla.com

现在打开浏览器并转到https://anjadavid.blablabla.com,错误消失。

相关问题