为什么Azure IoT中心中的主键和辅助键?

Shu*_*ing 4 symmetric-key azure iot azure-iot-hub

在Azure IoT中心创建共享访问策略或注册设备时,将生成主键和辅助密钥对.我注意到我可以使用主键或辅助键将设备连接到IoT集线器.

那么,拥有主/辅助键的目的是什么?我应该如何设计两个键的使用?

Rot*_*teS 14

主键和辅助键的目标是双重的.首先,当您想要更换密钥时,它将允许您继续使用您的服务.假设您使用主服务器连接所有服务,并且您想要刷新它.您可以在服务中临时使用辅助服务器,然后在不停机的情况下更改主服务器.完成更改后,您可以将服务配置为使用新的主键.

第二种可能性是您向合作伙伴提供辅助密钥,如果您的某个合作伙伴滥用密钥,您可以使用主密钥,而无需在自己的服务中停机.

  • 我认为在这种情况下使用 SAS 令牌会好得多。这似乎是保护 IOT 故事的一个很好的起点:http://robtiffany.com/getting-started-with-azure-iot-services-securing-event-hub-telemetry-with-sas-tokens/ /secondary key 对于使用 Azure 存储的网站来说是更好的解决方案,例如,您只有 1 或 2 个应用程序使用它,并且您可以更好地控制。 (2认同)