news 2026/10/17 13:38:19

6.3.9 对端一个证书都不给

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
6.3.9 对端一个证书都不给

IEC 62351-3 要求双向认证,也就是服务端和客户端都得亮出证书。这条测的是客户端耍赖:握手过程中干脆一张证书都不提供。

设备要报Alarm: certificate unavailable,然后关连接。

场景本身很直接,但实现上有个容易疏忽的地方。TLS 握手里,服务器发了 CertificateRequest 之后,客户端可以选择回一个空的 Certificate 消息。协议上这是合法的,服务器必须自己检查"该来的证书没来",然后按违规处理。如果设备的 TLS 库默认配置里没有SSL_VERIFY_FAIL_IF_NO_PEER_CERT,它会放这个连接过去,那就错了。

服务端配置

关键是这一行:

SSL_CTX_set_verify(ctx,SSL_VERIFY_PEER|SSL_VERIFY_FAIL_IF_NO_PEER_CERT,NULL);

SSL_VERIFY_PEER是要求对端出示证书,SSL_VERIFY_FAIL_IF_NO_PEER_CERT才是"没出示就失败"。少了后面这个标志,客户端不给证书也能握手成功,这条测例就白测了。

客户端怎么不给证书

最简单,命令里不带-cert和-key就行:

openssl s_client-connect127.0.0.1:19998-tls1_2-CAfileca.crt

基线还是先带证书连一次,确认环境是通的。

判定

检查项通过标准
基线(带证书)成功
不带证书握手失败
安全事件Alarm: certificate unavailable
连接设备主动关闭

和 6.3.28 是一对

6.3.28 是这条的重协商版本:第一次握手时正常给证书,等到重协商时再把证书清空。两条一起测,能看出设备在初始握手和重协商两个阶段有没有都做"证书必须存在"的检查。有的实现只在初始握手时检查,重协商时就放水了,只测 6.3.9 是看不出来的。

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

Lenovo x3650-M5 二手服务器上电前检查、固件升级与RAID配置实战指南

简介:这份《Lenovo System x3650 M5-5462 安装维护指南》面向企业IT运维人员、服务器售后工程师及初次接触该机型的技术人员,用于解决设备安装、配置、故障诊断与日常维护中的实际问题。资源为1个PDF文档,压缩包约29.17MB,内容完整…

作者头像 李华
网站建设 2026/10/17 13:36:39

Saber|手写笔记,上课与会议记录的一站式方案

Saber|手写笔记,上课与会议记录的一站式方案 【免费下载链接】saber The cross-platform open-source app built for handwriting 项目地址: https://gitcode.com/GitHub_Trending/sab/saber 上课赶记老师讲的内容,手写慢、敲键盘更慢…

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

Fisher线性判别实战:小样本高解释性分类的工程落地指南

1. 这不是数学考试,而是让机器学会“看懂”数据的实战课Fisher准则线性分类器设计——光看这个标题,很多人第一反应是:又来一道模式识别课后习题?公式推导、矩阵求逆、判别函数画图……好像只是交作业前的机械搬运。但我在带过三届…

作者头像 李华