猿问

具有Android和自签名服务器证书的HTTPS GET(SSL)

我研究了各种有关如何通过HTTPSAndroid使用自签名证书的服务器检索内容的文章。但是,它们似乎都不起作用-它们都无法移除


javax.net.ssl.SSLException:不可信的服务器证书消息。


不允许将服务器修改为具有受信任的证书,也不能使服务器证书与服务器的IP地址匹配。


请注意,该服务器将没有DNS名称,它将仅具有IP地址。GET请求看起来像这样:


 https://username:password@anyIPAddress/blabla/index.php?param=1&param2=3

我完全知道,此解决方案容易受到中间人攻击等。


因此,解决方案必须忽略对证书的不信任,并忽略主机名不匹配。


使用Java for Android,有人知道代码吗?


在stackoverflow.com上有很多尝试来解释这一点,还有很多代码片段,但是它们似乎没有用,据我所知,没有人提供任何代码块来解决此问题。知道是否有人真的解决了这个问题,或者Android是否只是阻止了不可信的证书,这将很有趣。


慕村9548890
浏览 578回答 3
3回答
随时随地看视频慕课网APP

相关分类

Java
Android
我要回答