Android DefaultHttpClient接受所有证书以获取SSL会话帮助

Android DefaultHttpClient接受所有证书以获取SSL会话帮助,第1张

概述我正在尝试使用Android设备上的apacheDefaultHttpClient连接到本地HTTPS服务器.DefaultHttpClienthttpclient=newDefaultHttpClient();HttpPosthttppost=newHttpPost("http://192.168.1.121:4113/services");...headerandcontentfillingin...HttpResponse

我正在尝试使用Android设备上的apache DefaulthttpClIEnt连接到本地httpS服务器.

 DefaulthttpClIEnt httpclIEnt = new DefaulthttpClIEnt(); httpPost httppost = new httpPost("http://192.168.1.121:4113/services"); ... header and content filling in ... httpResponse response = httpclIEnt.execute(httppost);

运行.execute时,出现“ javax.net.ssl SSLException:不可信服务器证书”错误.我想简单地允许任何证书工作,无论它是否在androID钥匙链中.

我花了大约40个小时研究并试图找出解决此问题的方法.我已经看到了许多有关如何执行此 *** 作的示例,但到目前为止,在AndroID中都没有成功.他们似乎只适用于JAVA.有谁知道如何配置或覆盖AndroID中的Apache httpClIEnt使用的证书验证,以便它仅批准DefaulthttpClIEnt连接的所有证书?

多谢您的善意回应

解决方法:

如果有人仍然想弄清楚这一点,我最终在这里提出了解决方案:

HTTPS GET (SSL) with Android and self-signed server certificate

向下滚动到SimonJ的解决方案.这是解决此问题的简单方法.

总结

以上是内存溢出为你收集整理的Android DefaultHttpClient接受所有证书以获取SSL会话帮助全部内容,希望文章能够帮你解决Android DefaultHttpClient接受所有证书以获取SSL会话帮助所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1069064.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存