首先檢查您模塊的版本號,如果版本低于V2.1.10,則需要升級固件才能支持此功能。
SSLSocket通信是對SOCKET通信的拓展,支持TCP Client模式。
SSL通信是在Socket通信的基礎(chǔ)上添加了一層安全性保護(hù),提供了更高的安全性,包括身份驗(yàn)證、數(shù)據(jù)加密以及完整性驗(yàn)證。
其中身份驗(yàn)證用于數(shù)字證書的發(fā)放和應(yīng)用。
數(shù)據(jù)加密可以防止消息傳遞過程中被別人監(jiān)聽而造成的損失,即使第三方監(jiān)聽到傳遞的消息,但是由于沒有正確的密鑰,其仍然無法得到正確的消息。
完整性驗(yàn)證以防止消息在傳遞過程中被別人修改。
加密類型支持:
加密算法支持:
支持加密證書設(shè)置(加密證書燒寫方法參考無線升級軟件說明)只有UART1支持此模式。
本例程連接到支付寶:https://www.alipay.com/
1.查看網(wǎng)站證書加密類型和加密方式
使用IE 11瀏覽器,地址欄輸入https://www.alipay.com/,回車,如圖1,可以看到地址欄前端有“https”。
點(diǎn)擊“查看”-->“安全報告”,彈出如圖2,點(diǎn)擊“查看證書”,彈出如圖3窗口。
圖1
圖2
圖3
2.配置模塊SSL參數(shù)
<1>通過網(wǎng)頁配置:
選擇模塊串口1 Socket模式為SSL Socket
SSL Socket 端口 443
SSL 服務(wù)器地址 www.alipay.com
加密類型 SSLV3
加密算法 SSL_SHA
證書名稱 NONE (不驗(yàn)證服務(wù)器發(fā)送來的證書,如果驗(yàn)證服務(wù)器發(fā)送的證書,則在此輸入服 務(wù)器證書名稱,服務(wù)器證書燒寫方法參見“USR-C322無線升級使用說明”)
<2>通過串口AT命令配置
AT+SSLSECM=SSLV3\r
AT+SSLMASK=SSL_SHA\r
3.串口發(fā)送數(shù)據(jù)獲取服務(wù)器數(shù)據(jù)
串口發(fā)送:
GET https://www.alipay.com/\r\n
User-Agent: Mozilla/4.0 \r\n
Host: www.alipay.com\r\n
串口接收:
數(shù)據(jù)如下圖5:www.alipay.com的主頁數(shù)據(jù):
圖5