这对认识的人来说很简单!

这是查询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

10-03 00:28