物联网平台MQTT永久连接认证

IOT 未结 2 128
zhangkecheng
zhangkecheng 剑侠 2024-12-05 11:12

教程上的认证没有看明白,请更详细的讲解一下怎么生成永久性的连接密钥

image.png

物联网平台显示这是临时用的,我怎么通过代码获取到永久的密钥

image.png

没有明白这几个文件之间的关系,是怎么把密钥生成出来的

image.png

2条回答
  • 2024-12-05 11:30

    连接文档是这个:https://iot.bladex.cn/feature/link/intro.html


    详细解读如下

    CleanShot20241205112601@2x.png

    CleanShot20241205112738@2x.png

    CleanShot20241205112857@2x.png


    如果要看设备连接,就看下面的两个类就行

    CleanShot20241205113609@2x.png


    生成密钥的代码逻辑看这里,点进去可以看详细实现

    CleanShot20241205113658@2x.png

    0 讨论(0)
  • 2024-12-05 11:40

    这个生成是自己手动组成的?不是靠接口代码生成的?我是能理解参数代表什么意思,我把参数放到哪里去呢?

    作者追问:2024-12-05 11:49

    加密密钥是用来连接平台的mqtt服务的,密钥里包含了设备的核心身份信息,一是作了认证功能,二是能知道来的请求是属于哪个设备的。

    CleanShot20241205114812@2x.png

    回答: 2024-12-05 14:26

    按照文档示意改了参数,运行了DeviceRegisterTest.java和MqttClientTest.java,MqttClientTest控制台显示“远程计算机拒绝网络连接”,怎么和网关上报通道连接成功呢?

    image.png

    image.png

    image.png

    image.png

    image.png



    作者追问:2024-12-05 14:31

    线上端口是关掉的,所以连不了。你本地启动后连接本地的broker服务测试呀。

    回答: 2024-12-05 14:47

    还是没明白给网关后台的怎么配置?

    作者追问:2024-12-05 14:48

    连接mqtt服务器不需要网关,直连的,你启动blade-broker服务,默认连接的就是localhost:8888,数据库脚本导入后,这个连接的测试类可以直接连接成功的

    回答: 2024-12-05 14:54

    我是线上bladex物联平台和边缘网关的上报打通,无法生成永久的密码

    image.png

    image.png


    作者追问:2024-12-05 15:04

    系统生成的密钥虽然有时限,但是连接mqtt成功后,就不会过期了,不会踢下线。

    你如果要永久的,可以到对应的接口,把clienttype的2改成0或者1,这样生成的密钥就是永久的,但是不推荐这么做,会有风险。

    CleanShot20241205150416@2x.png

    0 讨论(0)
提交回复