获取openssl证书的到期日期


Get openssl certificate expiration date

我已经通过openssl_x509_parse()函数解析了openssl证书,结果得到了一个数组。

现在我需要得到证书的有效期。在解析的数组中,我有一个validTo_time_t元素,它包含一个有效的unix时间戳。但是如何确定这个时间戳属于哪个时区呢?

所以我无法得到真正的到期时间,因为时间戳意味着不同时区的不同日期。

php使用该字段的默认时区对其进行格式化。你可以用http://docs.php.net/date_default_timezone_get功能

一旦你知道了时区,你就可以将其转换为UTC或任何你需要的

Unix TimeStamp没有时区。它被定义为自1970年1月1日UTC以来的秒数。这不是一个真正的约会,只是一堆秒。没有时区=没有问题。

这就是为什么它是衡量不同服务器和不同地区时间的完美方法。您只需存储unix时间戳,当您将其转换为日期时,它将使用您的本地时区来确定日期,这是完全自动的,这意味着当您转换不同的时区时,它会转换为正确的日期。总是

这适用于所有时间戳,而不仅仅适用于SSL输出。时间戳的主要信息http://www.unixtimestamp.com/