news 2026/10/23 2:46:03

6.3.11 证书链的根 CA 没装在设备上

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
6.3.11 证书链的根 CA 没装在设备上

设备信任哪些 CA,是配置出来的。对端拿来的证书如果是由一个设备不认识的 CA 签发的,那这条链就验不下去。

这条测的就是这种情形。设备收到一张引用未知 CA 的证书,要报Alarm: certificate validation: CA certificate not available,关连接。

怎么造

需要两套 CA。一套是设备信任的ca,用来签服务器证书和正常客户端证书;另一套是设备不认识的other_ca,用它签一张客户端证书:

# 独立的自签 CA,设备不加载它openssl req-x509-newkeyrsa:2048-keyoutother_ca.key-outother_ca.crt\-days3650-nodes\-subj"/C=CN/O=OtherLab/CN=Other Root CA"# 用 other_ca 签一张客户端证书openssl req-newkeyrsa:2048-keyoutother_client.key-outother_client.csr-nodes\-subj"/C=CN/O=OtherLab/CN=Other CA Client"openssl x509-req-inother_client.csr-CAother_ca.crt-CAkeyother_ca.key\-CAcreateserial-outother_client.crt-days3650-sha256

服务端只加载ca.crt,绝不加载other_ca.crt:

SSL_CTX_load_verify_locations(ctx,"certs_keys/ca.crt",NULL);

跑测试

cdcerts_keys/# 基线:ca 签发的证书openssl s_client-connect127.0.0.1:19998-tls1_2\-certclient.crt-keyclient.key-CAfileca.crt# 测试:other_ca 签发的证书openssl s_client-connect127.0.0.1:19998-tls1_2\-certother_client.crt-keyother_client.key-CAfileca.crt

判定

检查项通过标准
基线(ca 签发)成功
other_ca 签发握手失败
安全事件Alarm: certificate validation: CA certificate not available
连接设备主动关闭

和 6.3.12 的区别

这两条经常被搞混,都是证书验证不过,但失败在哪一步不一样。6.3.11 是链的根都找不到,设备根本不认识签发者。6.3.12 是根找到了、链也验通了,但设备额外配了一层"只接受特定个体证书"的白名单,而对端不在名单里。

前者是 PKI 层面的事,后者是应用层策略的事。事件字符串也印证了这点:6.3.11 报的是CA certificate not available,6.3.12 报的是trusted individual certificate not available,一个说 CA 不可用,一个说个体证书不可用。

测的时候如果设备对这两条都报同一个事件,说明它没区分开这两种失败,需要留意。

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

机器学习数学基础──第 2 章 函数 机器学习的积木

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 2:43:26

基于 Java Spring Boot 的厨师上门做菜微信小程序设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 2:42:39

基于 Spring Boot 的校园 IT 设备报修微信小程序设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 2:42:27

【项目编号:project51301】一票货从入库到签收:Java + Hadoop 物流管理系统如何打通仓储、运输与订单数据

一票货从入库到签收:Java Hadoop 物流管理系统如何打通仓储、运输与订单数据物流系统真正难的不是“有个订单页面”,而是让路线、车辆、库存、出入库和订单数据能够接得上。项目定位基于大数据场景的物流业务管理与信息展示系统技术标签Java / Hadoop /…

作者头像 李华
网站建设 2026/10/23 2:40:12

agents-generator - database

数据库规则 ORM:{{ORM_NAME}} {{ORM_DESCRIPTION}} 模式位置 {{SCHEMA_LOCATION}} {{MIGRATIONS_SECTION}} 惯例 {{DB_CONVENTIONS}} 关系与查询 {{QUERY_PATTERNS}} 生成规则 ORM_NAME: “Prisma”、“Drizzle”、“Knex”、“TypeORM”、“Mongoose” 或 “原生 S…

作者头像 李华