SSL证书中validFrom字段采用的是什么时间戳格式?
SSL证书中validFrom字段的时间格式解析
嘿,我来帮你搞明白这个问题~
你看到的validFrom字段用的是ASN.1 UTCTime格式,这是X.509 SSL证书标准里规定的时间表示方式,专门用来标识证书的生效和过期时间。
咱们拿你给出的例子170407000000Z拆解一下:
- 前两位
17:代表年份(这里指2017年,UTCTime默认把两位年份映射到1950-2049区间) - 接下来两位
04:月份(4月) - 再两位
07:日期(7号) - 之后的
000000:分别对应小时、分钟、秒(00:00:00) - 末尾的
Z:表示这是UTC(协调世界时)时间,没有时区偏移
这个格式和你提到的validFrom_time_t(UNIX时间戳,从1970年1月1日UTC到指定时间的秒数)是一一对应的,比如你给出的1491523200转换后正好是2017年4月7日00:00:00 UTC,和170407000000Z完全匹配。
另外补充一下:如果年份是2050年及以后,证书里会改用ASN.1 GeneralizedTime格式,它会用四位年份来表示,比如20500407000000Z,不过目前大部分证书还是用UTCTime就够了。
内容的提问来源于stack exchange,提问作者mayersdesign
相关产品推荐
相关产品推荐

