Azure iot hub Azure IoT中心-使用C SDK实现密钥滚动

Azure iot hub Azure IoT中心-使用C SDK实现密钥滚动,azure-iot-hub,Azure Iot Hub,即将实现对密钥翻转的支持,在与坏凭据相关的连接失败时交换主/辅密钥 计划是使用ConnectionStatusCallback并检查“IOTHUB\u客户端\u连接\u状态\u原因\u值”中的“IOTHUB\u客户端\u连接\u错误\u凭据”,然后触发交换 但是要交换密钥,我需要拆掉客户端还是可以动态交换密钥 我们正在使用最新的标记为“2018-07-11”的C SDK和LL API 主要原因是在远程物联网集线器之间移动设备 我假设您所说的是将设备从一个集线器远程移动到另一个集线器,而不在设备上

即将实现对密钥翻转的支持,在与坏凭据相关的连接失败时交换主/辅密钥

计划是使用ConnectionStatusCallback并检查“IOTHUB\u客户端\u连接\u状态\u原因\u值”中的“IOTHUB\u客户端\u连接\u错误\u凭据”,然后触发交换

但是要交换密钥,我需要拆掉客户端还是可以动态交换密钥

我们正在使用最新的标记为“2018-07-11”的C SDK和LL API


主要原因是在远程物联网集线器之间移动设备

我假设您所说的是将设备从一个集线器远程移动到另一个集线器,而不在设备上编辑代码

最简单的情况是,目标物联网集线器与源物联网集线器具有相同的名称。否则,您需要将目标集线器名称发送到设备。当然,具有相同名称的两个集线器不能存在于同一订阅中

我描述了我对工作步骤的看法:

我假设有两个集线器,一个是hub1,它是源集线器,另一个是hub2,它是目标集线器。以device1为例,它有主键:key1和辅键:key2


连接失败通常不会由设备密钥引起,除非您在服务后端刷新密钥。您能否显示连接失败的错误消息以找出根本原因?主要原因是在远程物联网集线器之间移动设备。建议的程序是更新目标物联网中心的一个密钥,即更新物联网中心端点。重新启动设备并根据ConnectionStatusCallback消息交换主键/备用键。连接后,更新剩余的密钥,以便两个密钥都来自目标集线器。