我正在使用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/