📅  最后修改于: 2023-12-03 15:21:24.835000             🧑  作者: Mango
当您在使用WiFiClient
类时,如果您尝试使用名为verify
的成员,您可能会遇到错误:“class WiFiClient”没有名为“verify”的成员'
。这是因为WiFiClient
类实际上没有名为verify
的成员方法。
WiFiClient
类是用于处理WiFi客户端的类,它提供了与服务器进行连接以及发送和接收数据的方法。但是,它并没有提供verify
方法来验证远程服务器的SSL证书。
如果您需要在WiFi连接中验证SSL证书,可以考虑使用WiFiClientSecure
类,它是WiFiClient
的子类,并提供了verify
方法。下面是一个示例:
#include <WiFiClientSecure.h>
WiFiClientSecure client;
// Set CA certificate (if needed)
client.setCACert(caCert);
// Verify server certificate
if (!client.connect(server, port)) {
Serial.println("Connection failed");
return;
}
if (client.verify(serverCert, server)) {
Serial.println("Certificate matches");
} else {
Serial.println("Certificate does not match");
return;
}
在此示例中,我们首先使用setCACert
方法设置CA证书,接着连接到远程服务器,并使用verify
方法验证服务器证书。如果验证成功,我们将打印Certificate matches
,否则将打印Certificate does not match
。
总之,在使用WiFiClient
类时,请注意它没有名为verify
的成员方法,如果您需要验证SSL证书,请考虑使用WiFiClientSecure
类。