证书验证失败
项目中一直有https的请求,没有用到第三方的SDK,都是使用HttpUrlConnection去实现的请求。一直相安无事,突然测试人员报告说出现证书验证问题。网上各种查看资料解决,方案无非是加入自定义证书到工程或者是用信任所有证书的方式解决。但是,我们并没有用到自定义证书,如果用信任所有证书的方式,对于自身APP的安全又无法保障了。
仔细分析每次https请求的异常log,提示证书不可用:
W/System.err: javax.net.ssl.SSLHandshakeException: Chain validation failed
W/System.err: at com.Android.org.conscrypt.OpenSSLsocketImpl.startHandshake(OpenSSLSocketImpl.java:368)
W/System.err: at com.android.okhttp.Connection.connectTls(Connection.java:1510)
W/System.err: at com.android.okhttp.Connection.connectSocket(Connection.java:1458)
W/System.err: at com.android.okhttp.Connection.connect(Connection.java:1413)
W/System.err: at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:1700)
W/System.err: at com.android.okhttp.Okhttpclient$1.connectAndSetOwner(OkHttpClient.java:133)
W/System.err: at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:466)
W/System.err: at com.android.okhttp.internal.http.HttpEngine.sendrequest(HttpEngine.java:371)
W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:503)
W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getresponse(HttpURLConnectionImpl.java:438)
W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:567)
W/System.err: at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:105)
W/System.err: at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java)
是否跟证书的有效期限有关系呢?
果然,去查看系统的时间设置是否正常,发现原来测试人员由于测试需要,改变了系统的日期和时间的设置。
解决方案:
修改系统时间,打开“自动设置日期和时间”开关,让系统时间恢复当前正常时间。解决问题!
相关阅读
于这个问题,站长首先想到应该是网站安全问题,可以说网站安全问题其实是个大问题,主要表现在以下方面:1、首页会被篡改,非法跳转;2、网
http与https有什么区别?HTTP是超文本传输协议的缩写形式,而HTTPS表示安全的超文本传输协议。超文本传输协议是一组规则,必须遵循
给网站安装SSL安全证书如今已成为趋势,它的重要意义不言而喻。对大型交易类网站来说,安装高级EV SSL证书是首选。目前市场上颁发EV
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本
火狐访问所有HTTPS网站显示连接不安全解决办法1、最彻底,所有HTTPS站点都信任!!参考:https://blog.csdn.net/u011650143/article/deta