暂时感觉用不到这个,不过还是先贴出来吧,到时如果真用到再详细分析出来。
带 SSL 证书双向验证功能的 HTTPS 过程:
AT+FSCREATE="ca.crt" 创建服务器端
CA
证书文件
OK
AT+FSCREATE="client.crt" 创建客户端证书文件
OK
AT+FSCREATE="client.key" 创建客户端密钥文件
OK
AT+FSWRITE="ca.crt",0,2080,15 文件长度
2080
字节只是举例,要根据实际填写。下同。
> 这里输入
CA
证书文件
OK
AT+FSWRITE="client.crt",0,128,10
> 这里输入客户端证书文件
OK
AT+FSWRITE="client.key",0,188,10
> 这里输入客户端密钥文件
OK
AT+SAPBR=3,1,"CONTYPE","GPRS"
OK
AT+SAPBR=3,1,"APN","" 设置
PDP
承载之
APN
参数 模块注册网络后会从网络自动获取 <apn>并激活一个
PDP
上下文,用于
RNDIS
上网使用(此
<apn>
可以通 过
AT+CGDCONT?
来 查询),所以输入 AT+SAPBR=3,<cid>,"APN",""
即可,模块内部会按 照自动获取的
<apn> 来设置 APN
OK
AT+SAPBR=1,1
OK
AT+SAPBR=2,1
+SAPBR: 1,1,010.169.179.213 OK
AT+SSLCFG="cacert",153,"ca.crt" 设置服务器
CA
证书
SSL
上下文
id
,在
TCP
单链接的情况下缺省为 0
; 在
HTTPS
链接下为
153
,下同
OK
AT+SSLCFG="clientcert",153,"client.crt" 设置客户端证书
OK
AT+SSLCFG="clientkey",153,"client.key" 设置客户端
KEY
OK
AT+SSLCFG="seclevel",153,2 设置安全等级
OK
AT+SSLCFG="ciphersuite",153,0X0035 设置加密套件
OK
AT+SSLCFG="clientrandom",153,01B12C3141516171F19202122232425262728293031 323334353637D 设置随机数
OK
AT+HTTPINIT HTTP 协议栈初始化
OK
AT+HTTPPARA="CID",1 设置
HTTP
会话参数:
CID
OK
AT+HTTPPARA="URL","https://**.***.***/" 设置
HTTP
会话参数:
URL
请写具体的网址,而不要照抄
OK
AT+HTTPACTION=0 GET 开始
OK
+HTTPACTION:0,200,1348 +HTTPACTION:0,200,1348 +HTTPACTION:0,200,1348 … … 出现这些 URC
上报表明
GET
数据成功,等待
READ AT+HTTPREAD 读取从
HTTP
服务器
GET
的数据
+HTTPREAD:1592 ……………… OK …..表示
HTTP
数据 AT+HTTPTERM 结束
HTTP
服务
OK
……… OK ……表示
HTTP
数据
&nb

1867

被折叠的 条评论
为什么被折叠?



