SAS 令牌 - Azure IoTHub
SAS Token - Azure IoTHub
我使用 Azure IoTHub 从我的设备接收数据。
为了授权这些设备在我的 iothub 上发送数据,我为每个设备生成并指定了一个 SAS 令牌。
在我的测试中有几次,即使指定了 1 个月的过期时间,我也不得不在第一个过期之前再次重新生成一个新的 SAS 令牌。
我想知道 IotHub 接受的最长到期时间是多少?
是否存在某些情况会在到期日期之前取消 SAS 令牌?
在 Azure 设备资源管理器中,最大值为 365 天。
令牌似乎无法取消,但您可以禁用指定的设备到mitigates the risks of using tokens with long expiry times。
如果您指定的 SAS 令牌具有从现在起一个月后的 'se',则没有任何内容会使它不合适。我可能建议您获取 sas 令牌的 'se' 值并将其插入进行 utc 计算的网页。例如https://www.mbari.org/utc-calculator是我过去用过的。
将数字填入 UTC 秒旁边的框中,然后点击重新计算。到期时间应该在上面列出。
我提到这个是为了让你检查你是否正确地生成了你的 se。
一个更有趣的问题是您为什么认为需要生成一个新的 SAS 令牌?您是否从遥测请求中收到了一些错误?可能不是您的令牌已过期。此外,您使用什么协议与集线器通信?
您可能没有使用 Microsoft SDK 将您的设备连接到 Azure IoT 中心。
如果您同样乐于在代码中生成 SAS 令牌,那么可以在此处找到有关如何为 Azure IoT 中心执行此操作的 C++ 示例:https://github.com/markrad/Azure-IoT-ESP8266 .
查看 .ino 文件以获取有关如何使用它的示例。该代码在该项目的 cpp、c 和 h 文件中实现。
我使用 Azure IoTHub 从我的设备接收数据。 为了授权这些设备在我的 iothub 上发送数据,我为每个设备生成并指定了一个 SAS 令牌。
在我的测试中有几次,即使指定了 1 个月的过期时间,我也不得不在第一个过期之前再次重新生成一个新的 SAS 令牌。
我想知道 IotHub 接受的最长到期时间是多少? 是否存在某些情况会在到期日期之前取消 SAS 令牌?
在 Azure 设备资源管理器中,最大值为 365 天。
令牌似乎无法取消,但您可以禁用指定的设备到mitigates the risks of using tokens with long expiry times。
如果您指定的 SAS 令牌具有从现在起一个月后的 'se',则没有任何内容会使它不合适。我可能建议您获取 sas 令牌的 'se' 值并将其插入进行 utc 计算的网页。例如https://www.mbari.org/utc-calculator是我过去用过的。
将数字填入 UTC 秒旁边的框中,然后点击重新计算。到期时间应该在上面列出。
我提到这个是为了让你检查你是否正确地生成了你的 se。
一个更有趣的问题是您为什么认为需要生成一个新的 SAS 令牌?您是否从遥测请求中收到了一些错误?可能不是您的令牌已过期。此外,您使用什么协议与集线器通信?
您可能没有使用 Microsoft SDK 将您的设备连接到 Azure IoT 中心。
如果您同样乐于在代码中生成 SAS 令牌,那么可以在此处找到有关如何为 Azure IoT 中心执行此操作的 C++ 示例:https://github.com/markrad/Azure-IoT-ESP8266 .
查看 .ino 文件以获取有关如何使用它的示例。该代码在该项目的 cpp、c 和 h 文件中实现。