
我正在尝试使用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会话帮助所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)