获取openssl证书的到期日期

时间:2013-07-17 16:08:42

标签: php openssl ssl-certificate php-openssl

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

所有时间戳都适用于SSL输出。 时间戳http://www.unixtimestamp.com/

的主要信息

答案 1 :(得分:1)

php使用默认时区格式化此字段。你可以使用http://docs.php.net/date_default_timezone_get函数

来获取它

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