Fast DDS Security--认证

Fast DDS Security 的认证机制是其重要的安全功能之一,主要用于确保数据通信中的身份验证,确保通信的双方(例如发布者和订阅者)是合法的,并且能够防止伪装攻击或未授权访问。认证机制通过数字证书和密钥对来实现,它是基于 公钥基础设施(PKI) 的。

认证的流程如下:

Fast DDS Security 的认证通常遵循 基于证书的身份验证流程,这是公钥基础设施(PKI)的一部分。主要步骤包括:

证书颁发:每个参与者(例如 DDS 发布者和订阅者)都会获得一个数字证书,该证书由受信任的证书颁发机构(CA)签发。证书中包含了该设备的公钥和其他信息。证书的颁发流程:

1 在Host上生成公钥(对于对外发布)和私钥(自己保存)。

2 生成CSR(证书签名请求),CSR中有证书申请者的基本信息+公钥。

3 CA检查CSR中携带的申请者的基本信息。核对通过的话,给其签名(CA的私钥加密)

4 证书颁发给Host.

流程如下所示:

证书验证:在建立安全连接之前,Fast DDS Security 会验证每个参与者的数字证书,确保它是由可信的证书颁发机构签发的,并且证书没有被篡改或过期。通信的参与者会彼此交换证书。然后用CA的根证书(CA的根证书一般预先安装)验证对方的证书,验证的过程即是用CA的公钥(在CA证书中)去解密对方证书中的CA签名,如果能解密签名,则说明此签名一定是CA所签。说明对方的证书是合法的,也即说明对方身份是合法的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一条叫做nemo的鱼

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值