【问题标题】:Should symmetric key or SAS token be used in Azure IoT hub device connection string是否应在 Azure IoT 中心设备连接字符串中使用对称密钥或 SAS 令牌
【发布时间】:2016-01-18 11:37:17
【问题描述】:

我注意到使用 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 中心拥有设备的对称密钥。

那么,我的问题是什么时候应该使用哪种形式?为什么?

【问题讨论】:

    标签: azure iot symmetric-key


    【解决方案1】:

    确实可以同时使用。

    我建议使用 SAS 令牌。看到它可能是一个临时令牌,或者它只有有限的权利。

    我在看 azure storage 时会看到相同的原理。如果你给用户一个 sas-token 只对一个文件有效一段时间,他/她不会造成太大的伤害。另一方面,如果您给用户一个主键并且他/她可以访问存储名称,那么用户很容易删除存储帐户上的所有内容。

    这也是一篇有趣的文章,您可以在其中找到有关 sas 令牌的更多信息以及更深入的解释:http://blogs.msdn.com/b/servicebus/archive/2015/02/02/event-hub-publisher-policy-in-action.aspx

    【讨论】:

      猜你喜欢
      • 2020-12-10
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 2017-07-09
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多