news 2026/10/13 10:11:27

6.3.5 CRL 过期了,但证书本身是好的

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
6.3.5 CRL 过期了,但证书本身是好的

6.3.4 测的是 CRL 取不到,这条测的是 CRL 取到了,但它是旧的。CRL 文件本身带有效期,nextUpdate 一过就失效。设备读到一个已经过期的 CRL,该怎么办?

标准给的答案是宽容:报Warning: CRL expired,维持连接,继续握手。

逻辑和 6.3.4 一脉相承。CRL 过期说明发布方没有按时更新,这是运维流程的问题,不是对端证书的问题。为了一个可能只是忘了更新的 CRL 就把连接断掉,代价太大。所以标准还是选择警告加放行。

造一份过期的 CRL

正常的 CRL 用 openssl 的ca -gencrl生成,默认有效期是从现在开始往后算。要造一份过期的,把起止时间往前挪就行:

openssl ca-configca.cnf-gencrl-outca_expired.crl-batch-notext\-startdate20200101000000Z-enddate20200102000000Z

这样生成的 CRL,nextUpdate 停在 2020 年,拿到今天用必然是过期的。

服务端配置

关键是让设备加载这份过期 CRL,而不是默认那份:

X509_STORE*store=SSL_CTX_get_cert_store(ctx);X509_STORE_set_flags(store,X509_V_FLAG_CRL_CHECK);X509_STORE_load_locations(store,"certs_keys/ca.crt",NULL);X509_load_crl_file(store,"certs_keys/ca_expired.crl",X509_FILETYPE_PEM);

然后客户端正常连:

openssl s_client-connect127.0.0.1:19998-tls1_2\-certclient.crt-keyclient.key-CAfileca.crt

判定

检查项通过标准
握手结果成功
安全事件Warning: CRL expired
连接保持,不断开

一个容易踩的坑

有些 TLS 实现里,CRL 过期默认会被当成硬错误处理,直接抛X509_V_ERR_CRL_HAS_EXPIRED然后验证失败。如果设备不做特殊处理,测出来就是断链,看起来像是不通过。这时候要先分清是设备故意这么设计的,还是它只是没为这个场景写分支。标准既然把它列成 Warning,设备的 verify 回调里就应该显式地把这个错误码拦下来、记事件、然后返回继续。测之前最好先确认设备有没有这段逻辑,免得白跑一轮。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/13 10:11:24

STM32下uC/OS-III系统实战指南:从任务管理到多任务同步全解析

1. OS概述 在嵌入式开发中,随着系统功能的日益复杂,传统的裸机编程方式逐渐暴露出局限性。当多个任务需要并发执行、实时响应要求较高时,引入操作系统(OS)成为必然选择。操作系统在嵌入式领域的引入,主要目的包括: 任务调度管理:操作系统能够合理分配 CPU 时间,让多个…

作者头像 李华
网站建设 2026/10/13 10:10:55

煤层气THM耦合模拟:渗透率孔隙度模型与现场应用要点

煤层气项目的现场数据,是最会骗人的。我前几年在某区块做开发方案时,实验室测出来的岩心渗透率是0.5毫达西,按这个数建模型,预测的单井产气量能到每天两千方。结果打下去一压裂一排采,实际稳定产气量连零头都不到&…

作者头像 李华
网站建设 2026/10/13 10:09:42

零基础AI产品落地:从一句话需求到可变现工具

1. 这不是“学AI”,而是“用AI造东西”:从零开始的真实产品落地路径很多人点开“零基础AI编程指南”时,心里想的是:“我得先学Python?得搞懂Transformer?得调参跑模型?”——结果三天后就关掉了…

作者头像 李华
网站建设 2026/10/13 10:04:12

ArcGIS切片缓存接入Cesium:紧凑缓存解包实战指南

前阵子接了个三维可视化项目,甲方给了一批 ArcGIS 切片缓存数据,文件量不小,目录结构一眼就是标准切片包。但问题来了:这批数据不是 ArcGIS Server 发布的,没有 REST 服务地址,只有一摞文件夹和几个 xml 文…

作者头像 李华
网站建设 2026/10/13 10:03:40

Java Swing数独实战:从GUI布局到输入校验与撤销机制

简介:这是一份面向Java初学者与高校课程设计学生的Swing桌面应用实践项目,聚焦数独游戏逻辑实现与GUI交互开发,帮助学习者掌握事件驱动编程、布局管理、文件资源加载及MVC思想雏形。资源包含完整可运行工程,共21个文件&#xff1a…

作者头像 李华
网站建设 2026/10/13 10:01:46

Python内置函数完全指南:从基础原理到性能优化实践

1. 内置函数到底是什么:先弄清它的边界和地位1.1 从一次代码评审说起有次做代码评审,看到同事写了这么一段:nums [3, 1, 4, 1, 5, 9, 2, 6] max_val 0 for n in nums:if n > max_val:max_val n我问他为什么不直接max(nums),…

作者头像 李华