Raspberry pi Raspberry Pi到物联网中心SAS令牌中的Mosquitto代理设置桥接器

Raspberry pi Raspberry Pi到物联网中心SAS令牌中的Mosquitto代理设置桥接器,raspberry-pi,azure-iot-hub,mosquitto,sas-token,Raspberry Pi,Azure Iot Hub,Mosquitto,Sas Token,因为IoT Hub不是代理,所以我想使用Raspberry Pi作为代理,设备可以与之通信,Raspberry Pi将接收到的消息发送到IoT Hub。 在Raspberry上安装MOSQUITO后,这是我的MOSQUITO配置文件: connection iothub-bridge log_type all address your hub.azure-devices.net:8883 remote_username your hub.azure-devices.net/your

因为IoT Hub不是代理,所以我想使用Raspberry Pi作为代理,设备可以与之通信,Raspberry Pi将接收到的消息发送到IoT Hub。 在Raspberry上安装MOSQUITO后,这是我的MOSQUITO配置文件:

connection iothub-bridge   
log_type all  
address your hub.azure-devices.net:8883  
remote_username your hub.azure-devices.net/your device  
remote_password sas token  
remote_clientid your device  
bridge_cafile /home/pi/baltimore.pem  
try_private false  
cleansession true  
start_type automatic  
bridge_insecure false  
bridge_protocol_version mqttv311  
bridge_tls_version tlsv1.2  
notifications false  
notification_topic events/  
topic  devices/Your device/messages/events/ 

问题是一个SAS令牌使用了几个小时,将过期,我需要一个解决方案来替换SAS令牌并永久工作。

很高兴您喜欢我的博客帖子:-)

正如Matthijs所说,在设备浏览器或类似设备中,SAS令牌生成的最大时间是365天,但有了它,您可以使用更长的时间。例如,此命令将创建一个持续10年(315360000秒)

az物联网中心生成sas令牌-n[您的物联网中心]-d[您的设备id]--du 315360000

正如Matthijs所说,您不能生成一个永不过期的。我花了100年(3153600000秒)的时间尝试生成一个,它似乎奏效了

我要警告的是,我实际上没有尝试将上面的设备连接到物联网中心


话虽如此,使用SAS令牌这么长时间并不是一种很好的安全实践,但只要您清楚所涉及的风险,我认为这在技术上是可行的。

您好,当前状态下的配置是不可读的。你能更新一下格式吗?至于您的问题,您是否考虑过使用物联网边缘作为透明网关?有很好的资源和关于如何实现您的目标的信息。是的,这正是我设置此配置所遵循的,需要解决SAS令牌的问题吗??谢谢您您可以指定SAS令牌的过期日期,我认为最长为365天,但不可能永远过期。或者,您也可以使用,它们还带有过期日期。我如何为这种情况生成CertAfficate x509?你有一个循序渐进的教程吗?不是微软的文档,因为对我没有帮助,thanksI很好奇,所以我试着用一个SAS令牌连接了100年,它似乎工作得很好。