【发布时间】:2020-01-14 12:00:03
【问题描述】:
当我将 APK 上传到下面的 Play 商店时,我收到了来自 google play 的安全警报。 您的应用正在使用 HostnameVerifier 接口的不安全实现。 我的代码在这里。
public class NukeSSLCerts {
protected static final String TAG = "NukeSSLCerts";
public static void nuke() {
try {
TrustManager[] trustManagerArr = new TrustManager[]{new X509TrustManager() {
public void checkClientTrusted(X509Certificate[] x509CertificateArr, String str) {
}
public void checkServerTrusted(X509Certificate[] x509CertificateArr, String str) {
}
public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}
}};
SSLContext instance = SSLContext.getInstance("SSL");
instance.init(null, trustManagerArr, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(instance.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
public boolean verify(String str, SSLSession sSLSession) {
return true;
}
});
} catch (Exception unused) {
}
}
}
【问题讨论】: