.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: null
来源:互联网 发布:网络联机小精灵 编辑:程序博客网 时间:2024/05/17 01:33
记一次奇葩的崩溃。
问题出现在一款ZTE中兴手机上。日志如下:
2016-12-06 15:32:56.515 (56838483) 28196 [I][UI] - [WebSocketThread] - com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: nulljavax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: null
at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:409)
at com.android.org.conscrypt.OpenSSLSocketImpl$SSLOutputStream.<init>(OpenSSLSocketImpl.java:706)
at com.android.org.conscrypt.OpenSSLSocketImpl.getOutputStream(OpenSSLSocketImpl.java:643)
at com.ainemo.ws.WebSocketThread.run(WebSocketThread.java:133)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.security.cert.CertificateException: com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: null
at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:308)
at com.android.org.conscrypt.TrustManagerImpl.checkServerTrusted(TrustManagerImpl.java:202)
at com.android.org.conscrypt.OpenSSLSocketImpl.verifyCertificateChain(OpenSSLSocketImpl.java:611)
at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:405)
at com.android.org.conscrypt.OpenSSLSocketImpl$SSLOutputStream.<init>(OpenSSLSocketImpl.java:706)
at com.android.org.conscrypt.OpenSSLSocketImpl.getOutputStream(OpenSSLSocketImpl.java:643)
at com.ainemo.ws.WebSocketThread.run(WebSocketThread.java:133)
at java.lang.Thread.run(Thread.java:841)
Caused by: com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: null
at com.android.org.bouncycastle.jce.provider.RFC3280CertPathUtilities.processCertA(RFC3280CertPathUtilities.java:1492)
at com.android.org.bouncycastle.jce.provider.PKIXCertPathValidatorSpi.engineValidate(PKIXCertPathValidatorSpi.java:305)
at java.security.cert.CertPathValidator.validate(CertPathValidator.java:190)
at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:295)
at com.android.org.conscrypt.TrustManagerImpl.checkServerTrusted(TrustManagerImpl.java:202)
at com.android.org.conscrypt.OpenSSLSocketImpl.verifyCertificateChain(OpenSSLSocketImpl.java:611)
at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:405)
at com.android.org.conscrypt.OpenSSLSocketImpl$SSLOutputStream.<init>(OpenSSLSocketImpl.java:706)
at com.android.org.conscrypt.OpenSSLSocketImpl.getOutputStream(OpenSSLSocketImpl.java:643)
at com.ainemo.ws.WebSocketThread.run(WebSocketThread.java:133)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.security.cert.CertificateNotYetValidException
at com.android.org.conscrypt.OpenSSLX509Certificate.checkValidity(OpenSSLX509Certificate.java:216)
at com.android.org.bouncycastle.jce.provider.RFC3280CertPathUtilities.processCertA(RFC3280CertPathUtilities.java:1483)
at com.android.org.bouncycastle.jce.provider.PKIXCertPathValidatorSpi.engineValidate(PKIXCertPathValidatorSpi.java:305)
at java.security.cert.CertPathValidator.validate(CertPathValidator.java:190)
at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:295)
at com.android.org.conscrypt.TrustManagerImpl.checkServerTrusted(TrustManagerImpl.java:202)
at com.android.org.conscrypt.OpenSSLSocketImpl.verifyCertificateChain(OpenSSLSocketImpl.java:611)
at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:405)
at com.android.org.conscrypt.OpenSSLSocketImpl$SSLOutputStream.<init>(OpenSSLSocketImpl.java:706)
at com.android.org.conscrypt.OpenSSLSocketImpl.getOutputStream(OpenSSLSocketImpl.java:643)
at com.ainemo.ws.WebSocketThread.run(WebSocketThread.java:133)
at java.lang.Thread.run(Thread.java:841)
具体原因不详:参考链接:https://forum.leancloud.cn/t/android-leanmessage/6246
解决方案:打开手机设置,将时间设置为自动同步网络时间。
问题解决,bingo
- .bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: null
- ExtCertPathValidatorException: Could not validate certificate
- javax.net.ssl.SSLHandshakeException: org.bouncycastle.jce.exception.ExtCertPathValidatorException: I
- BouncyCastle JCE实践(一)
- BouncyCastle JCE实践(二)
- BouncyCastle JCE实践(三)
- BouncyCastle JCE实践(四)
- BouncyCastle JCE实践(五)
- BouncyCastle JCE实践(六)
- 安装配置BouncyCastle JCE
- BouncyCastle JCE实践(二)
- BouncyCastle JCE实践(三)
- BouncyCastle JCE实践(四)
- BouncyCastle JCE实践(六)
- BouncyCastle JCE实践(五)
- 安装配置BouncyCastle JCE
- BouncyCastle JCE实践(三)
- BouncyCastle JCE实践(四)
- bzoj 3545: [ONTAK2010]Peaks 线段树合并
- [leetcode]417. Pacific Atlantic Water Flow
- FeignClient 在 oauth2 中与 hystrix 线程策略冲突问题造成的权限问题
- 50万血的教训告诉你该怎样选择OA系统
- TCP Flood
- .bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: null
- 学习文档
- (5)51单片机入门案列-LCD1602静态显示字符
- Struts 2
- 权限管理——RBAC模型总结
- 小白入手mui的学习路线
- spark之pageRank
- list对象去重
- Android运行时报错:In <declare-styleable> ConstraintSet