ESP8266 – WiFiClientSecure库

位置导航: ESP8266库 / 本页

WiFiClientSecure库用于HTTPS协议通讯。通过WiFiClientSecure库,我们可以使用ESP8266利用HTTPS协议向网络服务器发送请求,并且分析网络服务器返回的响应信息,从而实现更加安全的物联网应用。

HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的互联网协议。HTTPS协议在HTTP的基础上通过SSL或TLS来实现传输加密和身份认证,从而保证了传输过程的安全性。假如您需要进一步了解HTTPS协议的介绍关内容,请参考百度百科HTTPS协议页面

当然,如果您的物联网应用对安全性能并没有很高的要求,那么您也可以使用ESP8266HTTPClient库通过HTTP协议来实现ESP8266物联网应用。

以下为WiFiClientSecure库的整体结构图。在此图下方有WiFiClientSecure库的函数目录。您可以通过点击目录项目打开各个函数的说明页面。

ESP8266-WiFiClientSecure库结构图
ESP8266-WiFiClientSecure库结构图

ESP8266-HTTPS开发实用知识
查看网站证书指纹
查看网站证书和公钥
查看网站根证书

连接认证类型
连接类型
WiFiClientSecure – 建立WiFiClientSecure对象
connect – 连接服务器
stop – 停止客户端
认证类型
setFingerprint – 设置校验指纹
setTrustAnchors – 设置信任锚
setX509Time – 设置时间以认证x.509数字证书
setInsecure – 设置不进行身份校验
allowSelfSignedCerts – 允许自签名证书
setKnownKey – 设置服务器公钥
setCiphers – 设置加密方式(自定义)
setCiphersLessSecure– 设置加密方式(低级别)
setClientRSACert – 设置客户端RSA证书
setSession – 会话控制
setBufferSizes – 设置缓存大小
setCertStore – 设置证书储存
状态信息类型
connected – 检查是否成功连接服务器
getLastSSLError – 获取SSL错误信息

发送数据类型
print – 发送信息(Stream类
println – 发送信息(Stream类
write – 发送信息(Stream类
Stream类

响应信息类型
readString – 读取数据并保存为字符串(Stream类
readStringUntil – 读取数据直到指定字符并保存为字符串(Stream类
find – 在数据中寻找信息(Stream类
parseInt – 解析数据中的整数(Stream类
Stream类

备注:以上带有(Stream类)标注的函数说明该函数是Stream类函数。

位置导航: ESP8266库 / 本页