我正在使用SSLContext,因此请设置Jersey客户端,并且需要禁用通用名称检查,以避免不必要的问题。但是,我找不到有关如何正确执行操作的文档。那么默认情况下SSLContext中的通用名称检查是否处于禁用状态(假设使用TLS),还是需要显式禁用它?如果是这样,怎么办?谢谢。

最佳答案

如果我对您的理解正确,我认为您可以通过实现HostnameVerifier并在true方法中返回verify来完成您要尝试的操作。您可以在ClientBuilder上设置验证程序。例如

Client client = ClientBuilder.newBuilder()
        .sslContext(sslContext)
        .hostnameVerifier(hostnameVerifier)
        .build();

10-06 01:16