当我尝试连接到一个 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 日尝试连接,但为什么会出现此错误?这个异常还有其他原因吗?
大多数类似问题的答案都建议检查系统时间,但在这种情况下,记录器会添加系统时间,所以情况并非如此。
最佳答案
在我的例子中,模拟器日期不正确,它被设置为比实际日期早 8 天。
编辑: 作为提示,我建议为模拟器使用冷启动。因为日期和时间只会在冷启动时更新,而不会在快速启动时更新。
关于java.security.cert.CertificateNotYetValidException 即使在 "valid from"日期之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42871905/