【发布时间】:2020-05-01 01:59:23
【问题描述】:
我能够构建发布 apk,并且经过测试,一切正常。但是,当我将其上传到 Play 商店时,由于某些恶意行为,它被拒绝了。
服务器连接代码:
HostnameVerifier hostnameVerifier = org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;
DefaultHttpClient client = new DefaultHttpClient();
SchemeRegistry registry = new SchemeRegistry();
SSLSocketFactory socketFactory = SSLSocketFactory.getSocketFactory();
socketFactory.setHostnameVerifier((X509HostnameVerifier) hostnameVerifier);
registry.register(new Scheme("https", socketFactory, 443));
SingleClientConnManager mgr = new SingleClientConnManager(client.getParams(), registry);
DefaultHttpClient httpClient = new DefaultHttpClient(mgr, client.getParams());
// Set verifier
HttpsURLConnection.setDefaultHostnameVerifier(hostnameVerifier);
build.gradle:
implementation 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
Google play 拒绝错误消息:
The app uses software that contains security vulnerabilities for users or allows the collections of user data without proper disclosure.
【问题讨论】:
-
"谁能给我一个确切的解决方案来解决这个问题?" -- 去掉你问题中第一个代码 sn-p 中的所有代码。
-
medium.com/@adith.sudhakar/… 这就是为什么你不应该设置
ALLOW_ALL_HOSTNAME_VERIFIER
标签: android google-play ssl-certificate release trustmanager