DashO:javax.net.ssl.HostnameVerifier 未找到

DashO: javax.net.ssl.HostnameVerifier not found

我正在使用 DashO 6.10.1 对 war 进行混淆处理,在此过程中我遇到以下错误,而 运行 obfuscate.xml.

错误: com.preemptive.dasho.DashOClassNotFoundException:javax.net.ssl.HostnameVerifier; com.abc.xyz.client.AbstractRestClient$1

的超级界面

warning:com.abc.xyz.client.AbstractRestClient$1的超级接口javax.net.ssl.HostnameVerifier未找到

HttpClient 包含 javax.net.ssl.HostnameVerifier 并且此 jar 包含在 dox 文件的 classpath 部分中。

我有以下代码,因此我必须导入 javax.net.ssl.HostnameVerifier class.

final String hostname = "hostname";
if (hostname != null) {
    SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(sslContextBuilder.build(), new HostnameVerifier() {
        @Override
        public boolean verify(String arg0, SSLSession arg1) {
            return hostname.equals(arg0);
        }
    });
    clientBuilder.setSSLSocketFactory(sslSocketFactory);
}

以下是我的配置:

Java1.6

DashO 6.10.1

HttpClient 4.5.2

有人可以帮我解决这个问题吗?

尝试将“${jsse.jar}”(不带引号)添加到项目配置中的支持类路径中。这可以在 DashO UI 中的 Input->Support 下找到。如果这不起作用,请手动将路径添加到 Java 安装所在的 jsse.jar。