ssl - 如何在 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'
解决方案
推荐阅读
- java - Hibernate 双向 @OneToMany 映射返回列 'xxx' 不能为空
- qt - QEventLoop::wakeUp() 的目的是什么?
- javascript - BorderBottom 在视图顶部添加了 React Native
- git - Vscode,git diff视图:如何仅显示更改
- python - 试图理解 pandas.DataFrame.mode() 输出形状
- asp.net-core - Blazor:如何从控制器获取 SSRS 的 HTML?
- c# - struct 的泛型重载不调用正确的方法
- java - 我无法将 32 位浮点数或 24 位带符号的 PCM 数据输出到音频系统
- python - 将 PowerShell 输出转换为 Python 并将其存储在变量中
- swift - 如何快速制作水平滚动段