Android HTTPS、TLS版本支持相关解决方案 (2)

来源:互联网 发布:季节性过敏性鼻炎知乎 编辑:程序博客网 时间:2024/05/21 19:43

问题场景

  在进行访问Https开头的网络地址时,出现了javax.net.ssl.SSLHandshakeException验证失败的错误。

具体错误

javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:328)okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:242)
Caused by: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:324)com.android.org.conscrypt.TrustManagerImpl.checkServerTrusted(TrustManagerImpl.java:225)com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:115)com.android.org.conscrypt.OpenSSLSocketImpl.verifyCertificateChain(OpenSSLSocketImpl.java:556)com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:324)W/System.err: Caused by: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.W/System.err:   ... 53 more

错误原因

  okhttp默认情况下是支持https协议的,不过要注意的是,支持https的网站如果是CA机构颁发的证书,默认情况下是可以信任的,否则不可信任。详细的错误原因查看此处链接

问题解决

使用以下工具类 轻松解决问题

image

工具类下载地址

使用起来简单方便 工具类地址
下载地址:http://download.csdn.net/download/gl_mine_csdn/9908678

文献资料

http://blog.csdn.net/s003603u/article/details/53907910

阅读全文
1 0
原创粉丝点击