通过C LinkSDK实现X.509认证

简介: X.509证书是一种用于通信实体鉴别的数字证书。物联网平台支持基于MQTT协议直连的设备使用X.509证书进行认证。

阿里云物联网平台提供的sdk只有C LinkSDK支持通过X.509的认证方式。创建产品时认证方式选X.509证书。

image.png

定制C LinkSDK时,设备认证方式也要选X.509证书。

image.png

在设备详情中下载.cer和.key认证文件,将mqtt_x509_auth_demo.c中变量client_cert和client_private_key的内容替换成这刚才下载文件的内容。

image.png

image.png

其他地方不用修改,编译运行sdk后,输出下面的日志,此时设备就能获取对应的productKey和deviceName。

100.jpg

在main函数中填入productkey和devicename时,设备就能通过x509认证方式连接的平台。

image.png

101.jpg




目录
相关文章
|
存储 缓存 自然语言处理
Elasticsearch 内存占用分析及 page cache 监控
Elasticsearch 内存占用相关知识,以及对 lucene 文件的 page cache 进行监控
4716 6
|
网络安全 开发工具
MCU + 模组 使用C LINK SDK
我在使用C LINK SDK时,跑MQTT DEMO在handshake期间会卡死,如果不用SSL就能连接到阿里云,请问这是什么原因呢
|
存储 算法 安全
设备通过mqtt通道的动态预注册
在物联网平台为产品开启动态注册功能后,直连设备可使用一型一密安全认证方式完成动态注册,通过MQTT通信协议连接物联网平台。设备先基于TLS建立与物联网平台的连接,获取MQTT连接所需的设备密钥,再断开连接,然后重新建立MQTT连接进行通信。
879 1
|
Swift iOS开发
IOS使用Swift加载Xib文件
IOS使用Swift加载Xib文件
944 0
R语言第二周
1、画图函数 对于数据来说,转成图之后更加详细,生动。下面介绍常见的作图函数: 直方图:hist(x$x1) : 表示将x数据框中的x1列做出一个直方图; 散点图:plot(x$x1,x$x2):x数据框的x1为横坐标,x2列为纵坐标,做一个散点图; 散点图的进一步设置: plot(x$x1,x$x2,main="数学分析与线性代数成绩之间的关系", xlab="数学分析", ylab="线性代数", xlim=c(0,100), ylim=c(0,100), xaxs="i",     #设置x轴的显示风格。
1140 0
人工智能 缓存 前端开发
11159 52
人工智能 JavaScript 开发工具
4231 13
开发工具 Swift git
1676 3