1

我正在为 ESP8266 使用 Arduino 库。

至于现在为了使用 SSL 请求,HTTPClient您需要提供 SSL 指纹。目前不可能接受每个证书(使用图书馆的方法)。

我想知道你们如何处理它,因为指纹会随着时间而改变。

我是否应该通过 HTTP 从另一个端点获取服务器的指纹,然后使用 HTTPS?或者也许有更好的方法?

4

2 回答 2

1

只是为了更新:现在,可以设置 CA 根:

示例代码:https ://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WiFi/examples/HTTPSRequestCACertAxTLS

然而,这需要一些小的改进,但它通常是有效的。

于 2017-08-03T21:03:10.963 回答
1

如果您不关心安全性并且只想在每次更新时调用一些 https 而不替换指纹,则可以使用 WiFiClientSecure lib 并设置 client.setInsecure() 。关联

于 2020-04-15T07:10:36.970 回答