gpt4 book ai didi

android - HostNameVerifier Android 应用商店

转载 作者:太空宇宙 更新时间:2023-11-03 14:02:35 31 4
gpt4 key购买 nike

我在提交我的应用程序时遇到了问题。我已经完成了如下的 Volley 设置,但 Play 商店显示为拒绝。

主机名验证器

您的应用正在使用 HostnameVerifier 接口(interface)的不安全实现。您可以在这篇 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 接口(interface)实现。您可以在这篇 Google 帮助中心文章中找到有关如何解决该问题的更多信息。 2017 年 3 月 1 日 5 日

最佳答案

删除 newSslSocketFactory() 并停止在 HurlStack 构造函数调用中引用它。这就是您以完全不安全的方式使用 HostnameVerifier 的地方。

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

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

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com