我无法提交我的应用程序。
我已经完成了以下Volley设置,但是Play商店出现了拒绝提示的情况。
主机名验证器
您的应用使用了不安全的HostnameVerifier接口实现。您可以在此Google帮助中心文章中找到有关如何解决该问题的更多信息。
RequestQueue queue = Volley.newRequestQueue(Services.this, new HurlStack(null, newSslSocketFactory()));
// Request a string response from the provided URL.
try {
final ProgressDialog pDialog = new ProgressDialog(Services.this);
pDialog.setMessage("Wainting ...");
pDialog.show();
String url = "https://sitesecurity.com";
StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>(){
@Override
public void onResponse(String response) {
}
private SSLSocketFactory newSslSocketFactory() {
try {
HttpsURLConnection.setDefaultHostnameVerifier(new HttpsTrustManager());
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, new X509TrustManager[]{new DadosConsultaPerto.NullX509TrustManager()}, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());
SSLSocketFactory sf = context.getSocketFactory();
return sf;
} catch (Exception e) {
throw new AssertionError(e);
}
}
我尝试了几种方法,但错误仍然存在。
漏洞APK过期日期
主机名验证器
您的应用正在使用HostnameVerifier接口的不安全实现。您可以在此Google帮助中心文章中找到有关如何解决该问题的更多信息。
2017年3月5日
最佳答案
删除newSslSocketFactory()
,并在您的HurlStack
构造函数调用中停止引用它。那就是您以完全不安全的方式使用HostnameVerifier
的地方。
我的猜测是您的HttpsTrustManager
是this one,这也是完全不安全的,并且会导致您的应用被Play商店禁止。删除newSslSocketFactory()
也可以解决该问题。
关于android - HostNameVerifier Play商店Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49341983/