1. 程式人生 > 其它 >12-STM32+CH395Q(乙太網)基本控制篇(自建物聯網平臺)-Android以SSL單向認證方式連線MQTT伺服器(不驗證伺服器證書)

12-STM32+CH395Q(乙太網)基本控制篇(自建物聯網平臺)-Android以SSL單向認證方式連線MQTT伺服器(不驗證伺服器證書)

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/CH395Q/my.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

說明

前面章節已經配置好了MQTT伺服器SSL單向認證.

這節測試一下Android程式以SSL單向認證方式連線MQTT伺服器

提示:所謂SSL單向認證通訊,就是在客戶端連線上TCP伺服器以後

TCP伺服器向客戶端傳送伺服器的證書檔案資料,然後客戶端可以解析證書檔案

也可以不解析證書檔案,然後二者通過TCP通訊再商議好對稱加密通訊的祕鑰

最後二者TCP通訊全部使用對稱加密把資料加密再進行傳輸.

Android程式說明(不驗證伺服器證書)

預設提供的整體測試原始碼支援SSL(不驗證伺服器證書)

1.使用Android Studio開啟整體執行測試裡面的APP原始碼

注:需要把原始碼放到非中文目錄才可以開啟

2.只需要把埠號改為SSL的埠號,然後把useSSL設定為true即可