java.security.cert.CertificateNotYetValidException即使在;有效期自";日期
当我尝试连接到一个URL时,我会得到下面的日志跟踪 2017-03-18 00:11:54.519错误:javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateNotYetValidException:NotBefore:2017年3月14日星期二13:53:28 PDT 服务器的证书自2017年3月14日起有效,我正在尝试于2017年3月18日连接。仍然存在此错误的原因?是否有其他原因导致此异常java.security.cert.CertificateNotYetValidException即使在;有效期自";日期,java,ssl,exception,certificate,Java,Ssl,Exception,Certificate,当我尝试连接到一个URL时,我会得到下面的日志跟踪 2017-03-18 00:11:54.519错误:javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateNotYetValidException:NotBefore:2017年3月14日星期二13:53:28 PDT 服务器的证书自2017年3月14日起有效,我正在尝试于2017年3月18日连接。仍然存在此错误的原因?是否有其他原因导致此异常 类似问题的大多数答案建
类似问题的大多数答案建议检查系统时间,但在这种情况下,记录器添加了系统时间,因此,情况并非如此。问题的出现是因为在我们的代码中创建了一个自定义信任管理器,该管理器在创建时将验证日期作为输入,当日期值不为空时,它将该日期作为当前日期,并根据该日期验证证书
因此,当使用旧日期创建信任管理器时,它会导致java.security.cert.CertificateNotYetValidException,该证书的有效起始日期为将来的配置日期。在我的情况下,仿真器日期不正确,它被设置为比实际日期早8天 对我来说,这似乎已经发生了,因为模拟器处于飞行模式。