相关疑难解决方法(0)

接受与自签名证书的HTTPS连接

我正在尝试使用HttpClientlib 进行HTTPS连接,但问题在于,由于证书未由Verisign,GlobalSIgn等公认的证书颁发机构(CA)签署,并列在Android受信任证书集上,我一直在javax.net.ssl.SSLException: Not trusted server certificate.

我已经看到了你只接受所有证书的解决方案,但如果我想询问用户该怎么办?

我想得到一个类似于浏览器的对话框,让用户决定是否继续.我最好使用与浏览器相同的证书库.有任何想法吗?

ssl https android ca httpclient

149
推荐指数
6
解决办法
28万
查看次数

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

我已经查看了有关如何通过HTTPSAndroid从使用自签名证书的服务器检索内容的各种帖子.然而,他们似乎都没有工作 - 他们都没有删除

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

不能选择将服务器修改为具有可信证书,也不能使服务器证书与服务器的IP地址匹配.

请注意,服务器没有DNS名称,它只有一个IP地址.GET请求看起来像这样:

 https://username:password@anyIPAddress/blabla/index.php?param=1&param2=3
Run Code Online (Sandbox Code Playgroud)

我完全清楚这种解决方案很容易发生中间人攻击等.

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

有没有人知道使用Java for Android的代码?

有很多尝试在stackoverflow.com上解释这个,以及大量的代码片段,但它们似乎不起作用,并且没有人提供一个解决这个问题的代码块,据我所见.知道某人是否真的解决了这个问题,或者Android是否只是阻止了不受信任的证书,这将会很有趣.

java ssl android

32
推荐指数
4
解决办法
5万
查看次数

标签 统计

android ×2

ssl ×2

ca ×1

httpclient ×1

https ×1

java ×1