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


 

 

圖文介紹:

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並開始通信

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章