Azure IoT Hub连接的SAS令牌的最大过期时间是多少

61次阅读
没有评论

问题描述

想要使用MQTT协议将消息发送到Azure IoT Hub。他按照一个教程成功地将他的Linux设备(一个树莓派)连接到了IoT Hub。在教程中,他使用Azure IoT Explorer生成了一个带有SAS令牌的连接字符串。然而,他注意到用户需要为SAS令牌定义一个过期时间,以分钟为单位。他想要设备在较长的时间内(如几周)向Azure发送消息。他想知道如何指定这样一个长的过期时间。

解决方案

请注意以下操作注意版本差异及修改前做好备份。
根据我查阅的各种文档,技术上没有限制。但是,你使用的UI可能会有一些限制(通常是1年,如你所见),但如果你使用CLI或编程方式生成令牌,合理范围内应该没有上限(一个足够大的数字可能会超过各种数据容量的限制,但据报道,一百年的过期时间是可以正常工作的)。另一个限制是安全最佳实践所规定的,但我认为这不在本问题的范围内。
根据Stack Overflow上的一个帖子,SAS令牌的最大过期时间是365天:
“You can specify the expiration date for a SAS token, I think the maximum is 365 days, but forever is not a possibility.”
所以,根据文档和Stack Overflow上的信息,SAS令牌的最大过期时间是365天。

正文完