目前,我可以使用apache连接器通过https与Jersey成功连接,但是我设置的主机名验证似乎没有使用。
HostnameVerifier hostnameVerifier = new HostnameVerifier() {
@Override
public boolean verify(final String hostname, final SSLSession session) {
return false;
}
};
HTTPSProperties httpsProperties = new HTTPSProperties(hostnameVerifier, sslContext);
final ApacheHttpClientConfig clientConfig = new DefaultApacheHttpClientConfig();
clientConfig.getProperties().put(HTTPSProperties.PROPERTY_HTTPS_PROPERTIES, httpsProperties);
final Client client = this.clientFactory.getClient(clientConfig);
HTTPS设置正常,但主机名验证除外。验证方法中没有记录日志输出和断点。想知道我是否错误地设置了主机名验证器?
(旁注 - 我知道1.17不是最新版的球衣,但目前更新对我来说不是一个好选择。)