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

错误:com.preemptive.dasho.DashOClassNotFoundException:javax.net.ssl.HostnameVerifier; com.abc.xyz.client.AbstractRestClient $ 1的超级接口

和警告:找不到com.abc.xyz.client.AbstractRestClient $ 1的超级接口javax.net.ssl.HostnameVerifier

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

我有以下代码,因为我必须导入javax.net.ssl.HostnameVerifier类。

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);
}


以下是我的配置:

Java 1.6

达世币6.10.1

HttpClient 4.5.2

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

最佳答案

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

关于java - DashO:找不到javax.net.ssl.HostnameVerifier,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39393842/

10-10 02:53