1
36
|
2
35
正如您正确指出的,有两个问题:a)证书不可信,b)证书上的名称与主机名不匹配。 警告: 不能 把它用在任何重要的事情上。没有身份验证的SSL/TLS比根本没有加密更糟糕——读取和修改“加密”的数据更糟糕 琐碎的 甚至不知道会发生什么 . 还和我在一起?我害怕。。。 a) 通过创建其TrustManager接受任何内容的自定义SSLContext来解决:
和b)通过创建主机名验证程序,即使证书与主机名不匹配,也允许连接继续:
这两种情况都必须在代码开始时发生,然后才开始使用HttpsURLConnections等等。这在Android和普通的JRE中都能工作。享受吧。 |
3
6
如果您正在使用HttpsURLConnection,请尝试调用
|
4
6
|
5
2
|
6
1
如果你问我,就用安全的方法。 找到了一个好的教程 http://blog.antoine.li/index.php/2010/10/android-trusting-ssl-certificates/ 另外,Maciek推荐的教程也非常好。
|