天天看點

如何在IoT物聯網平台注冊私有CA憑證,來實作X.509方式裝置身份認證?

1.前言

IoT物聯網平台支援使用私有數字證書進行裝置接入身份認證。使用私有數字證書,需要完成如下操作:

①在物聯網平台注冊CA憑證,

②将數字裝置證書與裝置身份相綁定。

本文介紹如何在物聯網平台注冊私有CA憑證并給裝置綁定裝置證書。

限制說明

  • 僅MQTT協定直連的裝置可使用私有CA憑證。
  • 目前僅華東2(上海)地域支援使用私有CA憑證。
  • 使用私有CA憑證時,隻支援RSA算法簽名的裝置證書。
  • 一個阿裡雲賬号最多可注冊10個私有CA憑證。

2.注冊私有CA憑證

2.1 制作私有CA憑證

我們在Mac電腦上使用OpenSSL工具制作私有CA憑證。

指令如下:

# 生成私有CA和key ,有效期10年
openssl req -new -x509 -days 3650 -keyout myIoTCARoot.key -out myIoTCARoot.crt
# 檢視CA憑證
openssl x509 -noout -text -in myIoTCARoot.crt           

私有CA憑證内容:

如何在IoT物聯網平台注冊私有CA憑證,來實作X.509方式裝置身份認證?

2.2 制作驗證證書

當我們注冊私有CA憑證時,IoT物聯網平台要求我們同時上傳使用私有CA憑證對應的私鑰建立的驗證證書,用來證明我們擁有該私有CA憑證。

檢視私有證書注冊碼

  • 登入IoT物聯網平台控制台。
  • 在左側導航欄,選擇裝置管理 > CA憑證。
  • 在CA憑證管理頁,單擊注冊CA憑證。
  • 在注冊CA憑證對話框中,擷取注冊碼。
如何在IoT物聯網平台注冊私有CA憑證,來實作X.509方式裝置身份認證?

驗證證書制作

我們同樣以OpenSSL為例,制作驗證證書,操作步驟如下:

  • 生成驗證證書Key
# 生成驗證證書
openssl genrsa -out verificationCert.key 2048           
  • 生成驗證證書CSR,其中Common Name 需填入IoT控制台擷取的私有CA憑證注冊碼
# 生成驗證證書CSR
openssl req -new -key verificationCert.key -out verificationCert.csr
……
Common Name (e.g. server FQDN or YOUR name) []: *****7dc9a483ebbf7e6997b7b****
……           
  • 使用由私有CA憑證私鑰簽名的CSR建立驗證證書
# 用私有CA和key簽發驗證證書
openssl x509 -req -in verificationCert.csr -CA myIoTCARoot.crt -CAkey myIoTCARoot.key -CAcreateserial -out verificationCert.crt -days 300 -sha512
# 檢視驗證證書内容
openssl x509 -noout -text -in verificationCert.crt           

檢視驗證證書:

如何在IoT物聯網平台注冊私有CA憑證,來實作X.509方式裝置身份認證?

2.3 上傳并驗證私有CA憑證

當我們準備完成私有CA憑證和對應驗證證書,就可以在IoT物聯網平台的控制台上傳證書了。

上傳證書頁面如下:

如何在IoT物聯網平台注冊私有CA憑證,來實作X.509方式裝置身份認證?

驗證通過後,在私有CA憑證詳情頁面,可以檢視證書資訊,參考如下:

如何在IoT物聯網平台注冊私有CA憑證,來實作X.509方式裝置身份認證?

至此,我們完成了私有CA憑證的制作和在IoT物聯網平台的注冊。後續,就可以用此CA憑證來簽發裝置證書了。

【往期回顧】

1.自建MQTT叢集遷移阿裡雲IoT平台 2.IoT時代:WiFi配網技術剖析 3.微信小程式和IoT智能家居實踐 4.IoT雲端通用資料解析腳本實踐

繼續閱讀