2016-03-07 75 views
0

我正在使用最新的JBrowserDriver:https://github.com/MachinePublishers/jBrowserDriverJBrowserDriver主机名称与主体提供的证书主体不匹配

我想消除“主机名'foobar'与主体提供的证书主题不匹配”异常。这是我做org.apache.http.HttpClient:

TrustStrategy trustStrategy = new TrustSelfSignedStrategy(); 
SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(trustStrategy).build(); 
HostnameVerifier hostnameVerifier = NoopHostnameVerifier.INSTANCE; 

StatusLine statusLine; 
try (CloseableHttpClient httpclient = HttpClients.custom().setSSLContext(sslContext).setSSLHostnameVerifier(hostnameVerifier).build()) { 
    HttpGet httpGet = new HttpGet(deviceStatusURI); 
    ... 
} 

有没有办法做JBrowserDriver类似的东西?

回答

0

由于JBrowserDriver的版本为0.10.2,您可以配置主机名是否经过验证。要禁用验证,请执行以下操作:

Settings settings = Settings.builder() 
     .hostnameVerification(false) 
     .build(); 
JBrowserDriver jBrowserDriver = new JBrowserDriver(settings); 
相关问题