带有 Android 和自签名服务器证书的 HTTPS GET (SSL)
我已经研究了有关如何通过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 上解释这一点,也有很多代码片段,但它们似乎不起作用,据我所知,没有人提供一个代码块来解决这个问题。想知道是否有人真的解决了这个问题,或者Android是否只是阻止了不受信任的证书,这将是很有趣的。