📜  “class WiFiClient”没有名为“verify”的成员 (1)

📅  最后修改于: 2023-12-03 15:21:24.835000             🧑  作者: Mango

"class WiFiClient" does not have a member named "verify"

当您在使用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类。