javax.net.ssl.HostnameVerifierが見つかりません。DashO:私はDashO 6.10.1</strong><strong>との戦争の難読化に取り組んでいますし、<strong>obfuscate.xml</strong>を実行している間、そのプロセスの間に、私は以下のエラーで打ってい
エラー: com.preemptive.dasho.DashOClassNotFoundException:javax.net.ssl.HostnameVerifier;
を見つけていないcom.abc.xyz.client.AbstractRestClient $ 1 javax.net.ssl.HostnameVerifierのスーパーインタフェースのHttpClientが含まれています:com.abc.xyz.client.AbstractRestClient $ 1
と警告のスーパーインタフェース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
DashO 6.10.1
のHttpClient 4.5.2
誰かがこの問題の私を助けてくださいことはできますか?
DashOがjavaxパッケージを完全に読み込んでいないようです(エラー:javax.net.ssl.HostnameVerifierが見つかりません)。 RT.jarはサポートしているクラスパスにありますか? DashOに「現在のJavaランタイムを追加する」という設定がありますが、チェックを外してRT.jarを手動で追加することもできます。 –
ありがとう@DankVader。私はこれを試してみる。難読化ツールを私が使用すべき恩恵を与えることができますか?私はDashOに苦労しています。 – Azim
DashOはこの執筆時点でバージョン7.10までです。6.10.1はほぼ5歳です。古いバージョンでは、最新の難読化手法や最新のJavaバージョンとフレームワークはサポートされません。まだ有効な契約があれば、無料でアップグレードすることができます。 (https://www.preemptive.com/support/dasho-support/dasho-change-log) –