Azure IoT 中级(6)- 在 DPS/IoT Hub中使用X509证书的准备工作(2)

Azure IoT 中级(6)- 在 DPS/IoT Hub中使用X509证书的准备工作(2)创建自签名证书并验证所有权


在 DPS/IoT Hub中使用X509证书的准备工作(2)创建自签名证书并应用在IoT Hub/DPS中

 

本文介绍如下内容:

1. 了解证书链

2. 使用OPENSSL和 微软提供的示例工具生成自签名证书并应用在IoT Hub/DPS中;

 

视频讲解:

您可以在B站观看视频讲解:https://www.bilibili.com/video/av92977189/

或在本站观看:链接https://www.51azure.cloud/post/2020/3/4/azure-iot-6-dps-x509-proof-of-possession


扫描二维码关注公众号,回复: 9653466 查看本文章

 

 

图文介绍:

1. 下载安装openssl 并配置环境变量;

windows 版下载地址:http://slproweb.com/download/Win64OpenSSL-1_1_1d.msi

 

1583551339416-7ddcd2b8-0777-4261-aef9-b1324ddce82d.png

 

1583551339371-668140b6-d217-4f89-9c34-031fbd9aca4c.png

 

1583551339393-ec272d07-2172-4180-ba15-bfba694d8cdd.png

 

安装完成后,配置环境变量:

1. 在Path中添加openssl安装位置

2.配置 OPENSSL_CONF的conf路径

1583551339331-aa4423a6-6fd2-4be3-8957-138b65ef3faf.png

 

1583551340030-1962b4bc-5aff-47a6-9995-e5b86a3ce6ab.png

在命令提示符运行 openssl,如下图表示安装完成

1583551339354-f010a82d-06f0-49d9-9a7d-48ec7740c01f.png

 

2. 下载微软示例代码,配置Power Shell环境:

 

2.1 准备power shell 和openssl

示例代码:https://codeload.github.com/Azure/azure-iot-sdk-c/zip/master

以管理员权限使用pwoer shell进入 如下目录:

1583551340254-3d6275bc-0f91-4e4b-b684-0b51fd1c3e4a.png

 

执行如下命令:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

 

输入A,如下图:

 

1583551341119-cd023864-598e-454c-8709-b36795b75f41.png

 

执行如下命令,注意两个“.”之间有一个空格:

. .\ca-certs.ps1

1583551340043-006f2ba2-5300-43c6-a41b-247d42ee9f6d.png

 

执行如下命令,检查环境配置是否正常,如果出错i,则可能是openssl环境变量配置不正确或者. .\ca-certs.ps1命令格式不争取,部分电脑可能需要重启。

1583551339350-5e9872e4-aecf-4085-93f6-d723864df9b6.png

 

 

 

2.2. 创建证书链

 

执行如下命令:

New-CACertsCertChain rsa

 

如下图所示,供创建4张证书,一张根证书和三证中间证书

 

1583551341098-a75ed6a3-c091-4d90-ba22-172ba8347a1e.png

 

1583551341120-9bb084a0-cd52-48b3-b452-d630c29a321e.png

 

 

1583551340056-651e0a51-3482-42e1-9264-c822ca929810.png

 

 

1583551339352-db7f68b0-149b-4911-9158-0ec0a16aad91.png

 

 

1583551340379-f6ed9618-653e-4f55-a68b-4e4873ba2a37.png

 

 

1583551341131-be415bfe-f62b-4671-b71f-df32557ac566.png

 

 

执行如下命令:

 

New-CACertsVerificationCert "portal 中生成的验证码"

 

 

1583551340045-eb575e57-6023-457a-9a1b-e18d1f75ddf2.png

 

选择新生成的证书,进行验证:

 

 

1583551341117-18963e7c-ada4-47c7-aca4-69ca37124fae.png

 

如下图,显示验证通过:

 

1583551341138-f71a58fe-9429-426c-94da-8860eb68f78c.png

 

 

 

至此,证书所有权验证成功,后续的章节中介绍,该证书如何使用。

 

 

 

本系列其他文章:

  1. (视频)Azure IoT 中级(1)-Device Provisioning Service(DPS)概览

  2. (视频)Azure IoT 中级(2)-理解DPS组注册和单独注册

  3. (视频)Azure IoT 中级(3)-(案例1)使用DPS通过对称密钥进行单个设备注册

  4. (视频)Azure IoT 中级(4)-(案例2)使用DPS通过对称密钥进行设备组注册

  5. (视频)Azure IoT 中级(5)- 在 DPS/IoT Hub中使用X509证书的准备工作(1)了解证书链

  6. (视频)Azure IoT 中级(6)- 在 DPS/IoT Hub中使用X509证书的准备工作(2)创建自签名证书并验证所有权

  7. (视频)Azure IoT 中级(7)- (案例3)设备通过X509证书经DPS验证后注册到IoT Hub并开始通信

 



猜你喜欢

转载自blog.51cto.com/10117438/2476150
IOT