目前,我可以使用 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 设置工作正常,除了主机名验证。没有日志输出,并且在 verify 方法中没有命中断点。想知道我是否错误地设置了主机名验证程序?
(旁注 - 我意识到 1.17 不是球衣的最新版本,但目前更新对我来说不是一个好的选择)。