我注意到使用 Azure IoT 集线器,设备可以使用由设备主键或辅助键组成的连接字符串进行连接:
HostName=<host_name>;DeviceId=<device_id>;SharedAccessKey=<primary_key or secondary key>
或者可以连接由生成的 SAS 令牌组成的连接字符串,形式为:
HostName=<host_name>;DeviceId=<device_id>;SharedAccessSignature=SharedAccessSignature sr=<device_endpoint>&sig=<generated_token>&se=1453107988
在第一种形式中,对称密钥由设备持有,在第二种形式中,IoT 中心拥有设备的对称密钥。
所以,我的问题是我什么时候应该使用哪种形式?为什么?