串口问题日志:
connect to xx.xx.xx.xx:443 rc=0
client handshake start.
client handshake failed
Error: invalid protocol message
原因:
SSL连接需要很大buffer,需要增加buffer
解决方案:
在connect前面添加espconn_secure_set_size(0x01, 4096);
函数说明:
func bool espconn_secure_set_size (uint8 level, uint16 size)
uint8 level:
- 0x01:SSL client
- 0x02:SSL server
- 0x03:SSL client 和 SSL server
uint16 size:加密数据缓存的空间⼤大⼩小,取值范围:1 ~ 8192,单位:字节,默认值为
2048
补充说明
SSL连接证书不是必须的,证书验证只是表明远程的合法性。
在传输时并无用处,若无特别安全要求下,下面两句可以屏蔽,并无需烧写证书和key的固件
//espconn_secure_ca_enable(0x01, SSL_CA_ADDR);
//espconn_secure_cert_req_enable(0x01, SSL_CLIENT_KEY_ADDR);
直接connect成功后,send数据即可!
最后更新时间20191107 v1