【发布时间】:2010-09-21 15:16:46
【问题描述】:
我查看了有关如何在 Android 上通过 HTTPS 从使用自签名证书的服务器检索某些内容的各种帖子。但是,它们似乎都不起作用-它们都无法删除
javax.net.ssl.SSLException:不受信任的服务器证书消息。
不能将服务器修改为具有可信证书,也不能使服务器证书与服务器的 IP 地址匹配。
请注意,服务器不会有 DNS 名称,它只会有一个 IP 地址。 GET 请求如下所示:
https://username:password@anyIPAddress/blabla/index.php?param=1¶m2=3
我完全清楚这种解决方案容易受到中间人攻击等。
因此,解决方案必须忽略对证书缺乏信任,并忽略主机名不匹配。
有谁知道使用 Java for Android 的代码吗?
stackoverflow.com 上有很多解释这个问题的尝试,还有很多代码 sn-ps,但它们似乎不起作用,而且没有人提供一个代码块来解决这个问题,据我所知看。想知道是否有人真的解决了这个问题,或者 Android 是否只是阻止了不受信任的证书。
【问题讨论】:
-
这些都不适合我(Thawte bug 加剧了这种情况,请参阅bit.ly/bypAk2)。最终我用stackoverflow.com/questions/1217141/… 和stackoverflow.com/questions/2899079/… 修复了它