这对认识的人来说很简单!
这是查询SSL证书以获取详细信息时返回的数组的片段:
[version] => 2
[serialNumber] => 555279728681872447526795057541980481418
[validFrom] => 170407000000Z
[validTo] => 180707235959Z
[validFrom_time_t] => 1491523200
[validTo_time_t] => 1531007999
[purposes] => Array...
现在,我可以看到validFrom_time_t是UNIX时间戳,但纯粹出于兴趣,validFrom使用的是什么?
(我在脚本中使用了validFrom,自然就坏了!)
PS下面的实际unix时间戳解析为:Fri,07 Apr 2017 00:00:00 GMT如果有帮助
最佳答案
X.509证书中的编码是使用ASN.1完成的。时间戳通常以ASN.1 UTCTime编码,或更一般地以ASN.1 GeneralizedTime编码。您将看到UTCTime,这意味着该字符串将被解释为YYMMDDhhmmssZ
。