当前位置: 首页 > 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

说明证书链完整

相关文章:

  • 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 高效批量重命名文件扩展名
  • WordPress主题Cute主题/广州seo诊断
  • 国内单页网站/网站运营工作内容
  • 上海建设项目中标公示网站/宁波营销型网站建设优化建站
  • 做化妆品代理在那些网站比较多/百度公司图片
  • 宝安做棋牌网站建设/百度统计代码安装位置
  • 三合一网站/百度热词搜索指数