阅读有关安全DDS的OMG规范后:https://www.omg.org/spec/DDS-SECURITY/1.1/
我知道DDS参与者将通过握手来验证彼此,并使用DH推断出秘密。此共享机密用于发布者(写入者(共享用于加密发布的消息的密钥,以便订阅者(读取器(解密消息。
然而,如果同一主题有多个发布者,会发生什么?
- 他们在同一把钥匙上意见一致吗
- 他们是否生成自己的密钥并将其发送给每个读者
我期待第一个选项,但在OMG规范中找不到确认。
然而,如果同一个发布者有多个,会发生什么话题
每个DataWriter(而不是发布服务器(都会生成自己的对称密钥,并与所有匹配的DataReaders共享。多个DataWriter可能正在向同一个Topic写入,这一事实并没有改变这一点——它们每个都生成自己的密钥,并使用它来保护自己的更新。
请注意,这是您提到的规范第9章中定义的所谓内置插件所规定的行为。这些被定义为提供开箱即用的功能以及供应商之间的互操作性。自定义插件的行为可能有所不同。