客户端在连接Server端https的时候出现了 以下错误,

12-27 17:52:45.976: W/System.err(10361): Caused by: java.security.cert.CertPathValidatorException: timestamp check failed
12-27 17:52:45.976: W/System.err(10361): at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:127)
12-27 17:52:45.976: W/System.err(10361): at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:215)
12-27 17:52:45.976: W/System.err(10361): at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:143)
12-27 17:52:45.976: W/System.err(10361): at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:79)
12-27 17:52:45.976: W/System.err(10361): at java.security.cert.CertPathValidator.validate(CertPathValidator.java:301)
12-27 17:52:45.977: W/System.err(10361): at com.android.org.conscrypt.TrustManagerImpl.verifyChain(TrustManagerImpl.java:606)
12-27 17:52:45.977: W/System.err(10361): ... 27 more

12-27 17:52:45.977: W/System.err(10361): Caused by: java.security

而且还和手机设置的当前时间有关系,把时间向将来设置超过一定范围就会出现上述错误。经查是证书除了问题~,使用下面的代码可以忽略证书:

我是在Application的oncreate中调用此方法,验证OK.

    public static void disableChecks(Context context){try {SSLContext sslContext = SSLContext.getInstance("TLS");sslContext.init(null, new TrustManager[]{new TrustAllTrustManager()}, null);HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {@Overridepublic boolean verify(String hostname, SSLSession session) {return true;}});}catch (Exception e){e.printStackTrace();}}
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;import javax.net.ssl.X509TrustManager;public class TrustAllTrustManager implements X509TrustManager {@Override public void checkClientTrusted(X509Certificate[] chain, String authType)throws CertificateException {}@Override public void checkServerTrusted(X509Certificate[] chain, String authType)throws CertificateException {}@Override public X509Certificate[] getAcceptedIssuers() {return null;}
}

Caused by: java.security.cert.CertPathValidatorException: timestamp check failed相关推荐

  1. imageloader 的 java.security.cert.CertPathValidatorException

    最近使用imageloader 发现ssl问题 (java.security.cert.CertPathValidatorException) 网上找了个方法,亲测通过,如下: universalim ...

  2. java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

    Android 忽略Https请求认证 新建一个工具类 package com.gbom.vms_mcu.util;import java.security.SecureRandom; import ...

  3. java.security.cert.CertificateException: No name matching IP found

    java.security.cert.CertificateException: No name matching localhost found 解释:安全证书异常,IP地址找不到 解决方案如下:程 ...

  4. sqlserver 项目中连接失败,驱动程序无法通过使用安全套接字层(SSL) 与 java.security.cert.CertificateException

    问题一:驱动程序无法通过使用安全套接字层(SSL) 注意: 有两个 jre 文件夹,一个是 jdk内包含的,一个是 单独的 jre 解决办法:把jdk下面的\jre\lib\security下面的ja ...

  5. java.security.cert.CertificateException: No name matching https证书验证不通过

    1.报错信息 1 java.security.cert.CertificateException: No name matching api.weibo.com found; nested excep ...

  6. CAS部署错误3:java.security.cert.CertificateException: No name match

    javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching casse ...

  7. java.security.cert.Certificate:No subject alternative DNS name matching api.exmail.qq.com found.解决方法

    工作中使用https请求,本地调用正常,放到服务器端运行失败,报错为java.security.cert.Certificate:No subject alternative DNS name mat ...

  8. java.security.cet.CertPathValidatorException: Path does not chain with any of the trust anchors 解决办法

    我们连接数据库时,为了数据传输的安全性,都开启了证书的校验 这儿只需要将证书的校验关闭即可,修改 useSSL=false 关于这个解决办法,只是解决了燃眉之急,让项目跑起来,具体的问题还在深入的探索 ...

  9. java.security.cert.CertificateException: X.509 not found,X.509证书找不到

    对接支付宝转账接口,本地测试没有问题,部署到服务器就报错. 报错代码: org.apache.catalina.loader.WebappClassLoaderBase.checkStateForRe ...

最新文章

  1. 什么叫「真的理解」?我们对 AI 的要求或许有点过分
  2. 中小型企业开展网站关键词优化,怎样才能达到理想优化效果?
  3. BC:带你温习并解读《中国区块链技术和应用发展白皮书》—区块链典型应用场景
  4. cfs调度算法JAVA实现_关于CFS/BFS调度算法
  5. html和css制作动漫岛,CSS动画
  6. swagger 动态设置版本号_如何快速玩转swagger
  7. c语言while队列不为空,C语言实现循环队列的初始化进队出队读取队头元素判空-2...
  8. FILE类型指针的头文件
  9. 深入解读Linux进程调度Schedule
  10. Arduino无法下载,重刷Bootloader后解决问题
  11. 详解boost库中的Message Queue
  12. 2sum,3sum,4sum问题总结
  13. 家用无线网络优化方案
  14. 深入理解计算机系统bomb lab
  15. jsp实现简单的购物车系统
  16. 【宋红康 MySQL数据库 】【高级篇】【07】MySQL的存储引擎
  17. 【JMX】1. 什么是JMX、JDK中的JMX实现
  18. 非期望产出的sbm模型_兼顾非期望产出的工业用地效率测度、分异与溯因 ——以东北三省为例...
  19. 高仿QQ电脑管家8 界面
  20. AutoCAD2014与致命的错误与独显直连

热门文章

  1. python打包的艰难之旅
  2. 基于GUI的kvm安装WindowsXP,并且在安装时加载virtio驱动。更新声音使用方法
  3. layui树组件(扩展为带有图标的layui树组件)
  4. 【Golang】一篇文章带你快速了解Go语言为什么你要学习Go语言
  5. 浅谈实体店用户运营心得
  6. 微信小程序开发例子-录音和播放声音
  7. 206_QT_功能实现代码、界面控件操作代码分开实现,很不错【采用了Q_CLASSINFO、Q_PROPERTY、setProperty对控件设置属性、qobject_cast】
  8. 新一代通信协议—— RSocket
  9. C++学习笔记(自己用的)
  10. python中debug有什么用途_18.python之如何debug