首页 > 解决方案 > 如何在 ESP8266 中验证 MQTT 连接的指纹?

问题描述

我使用密码和用户连接到安全 mqtt 连接,并且我想验证指纹。

这是我的代码

#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <PubSubClient.h>
m_pubSubClient(m_wifiClient),    
m_wifiClient.setFingerprint(m_config.getMqttServerFingerprint());
    if (m_wifiClient.verify(m_config.getMqttServerFingerprint(), m_config.getMqttServer())) {
            Serial.println("certificate matches");
          } else {
            Serial.println("certificate doesn't match");
          }
    connected = m_pubSubClient.connect(clientId.c_str(), m_config.getMqttServerUser(), m_config.getMqttServerPassword(), willTopic, 0, true, "off");

但我得到这个编译错误

'class BearSSL::WiFiClientSecure' has no member named 'verify'

标签: sslmqttesp8266

解决方案


推荐阅读