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

DashO:javax.net.ssl.HostnameVerifier未找到,java,ssl,war,obfuscation,apache-httpclient-4.x,Java,Ssl,War,Obfuscation,Apache Httpclient 4.x,我正在使用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.H

我正在使用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文件的类路径部分中

我有以下代码,因此我必须导入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。

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

看起来DashO没有完全读取javax包(因此出现错误:找不到javax.net.ssl.HostnameVerifier)。RT.jar是否在支持类路径中?我知道DashO中有“Append current java runtime”设置,但您可以尝试取消选中它并手动添加RT.jar.Thank@DankVader。我试试这个。你能帮我个忙吗?我应该用哪种模糊器?我正在为DashO而挣扎。在撰写本文时,DashO已经升级到了7.10版——6.10.1已经快5年了。旧版本不会有最新的模糊处理技术,也不支持最新的Java版本和框架。如果你仍然有一个有效的合同,你应该能够免费升级。和马特说的差不多。我只使用过试用版,但它的功能非常好,是目前为止最容易使用的混淆器。看起来DashO没有完全阅读javax包(因此错误:找不到javax.net.ssl.HostnameVerifier)。RT.jar是否在支持类路径中?我知道DashO中有“Append current java runtime”设置,但您可以尝试取消选中它并手动添加RT.jar.Thank@DankVader。我试试这个。你能帮我个忙吗?我应该用哪种模糊器?我正在为DashO而挣扎。在撰写本文时,DashO已经升级到了7.10版——6.10.1已经快5年了。旧版本不会有最新的模糊处理技术,也不支持最新的Java版本和框架。如果你仍然有一个有效的合同,你应该能够免费升级。和马特说的差不多。我只有试用版的经验,但它的功能相当好,是目前为止最容易使用的模糊处理程序。