Ssl 来自谷歌playstore的警告;X509TrustManager Apache HTTP客户端的不安全实现;

Ssl 来自谷歌playstore的警告;X509TrustManager Apache HTTP客户端的不安全实现;,ssl,ssl-certificate,x509certificate,android-security,trustmanager,Ssl,Ssl Certificate,X509certificate,Android Security,Trustmanager,我已经应用了以下代码来验证服务器上的SSL证书,并使用HTTPS安全连接运行应用程序。 我的服务器已拥有由授权CA颁发的证书 下面是我实现的代码片段 CertificateFactory cf = CertificateFactory.getInstance("X.509"); InputStream caInput = getResources().openRawResource(R.raw.certificate) Certificate ca; try { ca = cf.gene

我已经应用了以下代码来验证服务器上的SSL证书,并使用HTTPS安全连接运行应用程序。 我的服务器已拥有由授权CA颁发的证书

下面是我实现的代码片段

CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream caInput = getResources().openRawResource(R.raw.certificate)
Certificate ca;
try {    
ca = cf.generateCertificate(caInput);
System.out.println("ca=" + ((X509Certificate) ca).getSubjectDN());
} finally {
caInput.close();
}
String keyStoreType = KeyStore.getDefaultType();
KeyStore keyStore = KeyStore.getInstance(keyStoreType);
keyStore.load(null, null);
keyStore.setCertificateEntry("ca", ca);
String tmfAlgorithm = TrustManagerFactory.getDefaultAlgorithm();
TrustManagerFactory tmf = TrustManagerFactory.getInstance(tmfAlgorithm);
tmf.init(keyStore);
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, tmf.getTrustManagers(), null);
URL url = new URL(webserviceurl); 
HttpsURLConnection urlConnection=                          
urlConnection.setSSLSocketFactory(context.getSocketFactory());
InputStream in = urlConnection.getInputStream();
在PlayStore中收到警告

“您的应用程序正在使用带有Apache HTTP客户端的X509TrustManager接口的不安全实现,导致安全漏洞。有关详细信息,包括修复漏洞的截止日期,请参阅本Google帮助中心文章。”

以前,我也尝试过使用TRUST MANAGER x509,但得到了相同的警告。。
有人能帮我摆脱playstore的警告吗?

这只是一个友好的提示,您可能需要阅读本页:这样您就可以始终确保您的问题易于回答且尽可能清楚。请确保包括您为解决问题所做的任何努力,以及在尝试这些修复时发生的情况。另外,不要忘记显示代码和任何错误消息!感谢您的建议和指导,现在我已经编辑了我的问题,并添加了适当的和所有需要的信息。对于由此带来的不便,我深表歉意……只是一个友好的提示,您可能希望阅读本页:因此,您可以始终确保您的问题易于回答且尽可能清晰。请确保包括您为解决问题所做的任何努力,以及在尝试这些修复时发生的情况。另外,不要忘记显示代码和任何错误消息!谢谢您的建议和指导,现在我已经编辑了我的问题,并添加了正确的和所有需要的信息。对于由此造成的不便,我深表歉意。。。。