【发布时间】:2015-11-16 18:22:46
【问题描述】:
所以这是一个奇怪的情况。我有一个在 https 上运行的网站。我在 android 上也有一个应用程序,它利用这个网站进行休息 API 调用。直到现在一切都运行良好。最近我的主人改变了一些东西,一切都崩溃了。当我从浏览器发出休息请求时,它工作正常。但是当我使用该应用程序执行此操作时,它不起作用,并且出现此异常:
javax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: 无法验证证书:证书于 2014 年 8 月 21 日星期四 06:03:34 EDT 过期(与 2015 年 8 月 22 日星期六 17:41:59 EDT 相比) 在 com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java
但在电脑上一切正常,我仔细检查了证书将于 2016 年到期。
所以我更进一步,尝试浏览我的网站,我得到了一些有趣的结果。在 300 个浏览器中,我在其中几个中遇到了同样的问题。
http://i.stack.imgur.com/d86tE.png
http://oi60.tinypic.com/30ml1n4.jpg
我现在在安装 SSL 时在我的主机中收到此警告。
"注意:您没有专用 IP 地址。因此,不支持 SNI 的 Web 浏览器可能会在您的用户访问您的任何 SSL 网站时向他们发出虚假的安全警告。Microsoft® Internet Explorer™ on Windows XP™ 是最广泛使用的不支持 SNI 的网络浏览器。”
我不能 100% 确定这个警告是否更早出现,但我只是想把各个部分放在一起。
代码没有问题,因为我手机上的应用程序已经停止工作,而之前工作的。
【问题讨论】:
标签: ssl https certificate