当前位置: 首页 > news >正文

【MQTT】TLS证书双向验证

单向认证:
客户端不验证服务器端身份
双向认证:
客户端和服务器互相验证身份

域名验证:
SSL/TLS 客户端(例如浏览器或 Node.js 的 https 请求)在验证服务器证书时,会检查:
服务器证书是否有效;
证书中是否包含你连接使用的主机名或 IP 地址(通过 SAN 字段)。

1.证书和私钥是否匹配

比较公钥的摘要

# 提取证书的公钥指纹
openssl x509 -in client.crt -noout -modulus | openssl md5# 提取私钥的公钥指纹
openssl rsa -in client.key -noout -modulus | openssl md5

如果得出的md5值相同则是同一套

2.验证证书链是否完整

注意点
证书链顺序:一定是 leaf(终端证书) → 中间 CA → 根 CA。
根证书通常不会被发给对方(因为对方通常已经信任它了)。
服务端或客户端在验证时必须提供一条完整的“链”来辅助验证

client.crt(你的客户端证书)↓
intermediate.crt(中间CA证书) ← 经常被忽略↓
ca.crt(根CA证书)
openssl verify -CAfile ca.crt client.crt
client.crt: OK

说明证书链完整

http://www.dtcms.com/a/216883.html

相关文章:

  • ROS2 robot控制学习(一)
  • Java 并发编程通关秘籍——08死锁
  • STL-Library-Containers
  • Acrobat Reader 无法在 Windows 11及10 中打开的5种修复方法
  • 岛津Sonialvision X-ray X射线高压发生器控制台
  • RuoYi前后端分离框架集成Jasypt实现配置信息加密
  • C语言创意编程:用趣味实例玩转基础语法(2)
  • Redis工作原理解析
  • 学者观察 | Web3.0的技术革新与挑战——北京理工大学教授沈蒙
  • BERT和GPT语言模型的核心差异
  • How API Gateways handle raw TCP packets
  • 【深度学习-Day 18】从SGD到Adam:深度学习优化器进阶指南与实战选择
  • CentOS 7.0重置root密码
  • 【Marp】自定义主题 - box01
  • 【第1章 基础知识】1.2 Canvas 的绘图环境
  • iPaaS集成平台如何赋能智能体搭建
  • 【递归、搜索与回溯算法】专题一 递归
  • 创意编程:用Python打造粒子爱心烟花秀
  • JavaScript面试题之箭头函数详解
  • 使用 CHB Renamer 高效批量重命名文件扩展名
  • 【NLP基础知识系列课程-Tokenizer的前世今生第二课】NLP 中的 Tokenizer 技术发展史
  • go tour泛型
  • 【力扣】面试题 01.04. 回文排列
  • 误差反向传播法
  • Linux中的常用命令
  • Linux 6.15 内核发布,新功能
  • nvm和node的环境配置与下载
  • 数据结构与算法Day3:绪论第三节抽象数据类型、算法及其描述
  • Python打卡训练营学习记录Day38
  • 鸿蒙 Form Kit(卡片开发服务)