我无法提交我的应用程序。
我已经完成了以下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的地方。

我的猜测是您的HttpsTrustManagerthis one,这也是完全不安全的,并且会导致您的应用被Play商店禁止。删除newSslSocketFactory()也可以解决该问题。

关于android - HostNameVerifier Play商店Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49341983/

10-10 04:59