Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.security.cert.CertificateNotYetValidException即使在;有效期自";日期_Java_Ssl_Exception_Certificate - Fatal编程技术网

java.security.cert.CertificateNotYetValidException即使在;有效期自";日期

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日连接。仍然存在此错误的原因?是否有其他原因导致此异常 类似问题的大多数答案建

当我尝试连接到一个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天

对我来说,这似乎已经发生了,因为模拟器处于飞行模式。