Https 如何使用我的Arduino自动获取某个网站的SHA-1指纹

Https 如何使用我的Arduino自动获取某个网站的SHA-1指纹,https,arduino,sha,arduino-esp8266,Https,Arduino,Sha,Arduino Esp8266,我正在寻找一种方法,用我的Arduino自动获取某个网站的SHA-1指纹 我用的是esp-8266 Arduino。 我有一个程序,每隔几秒钟从我的Arduino向某个网站调用一次API。因为这个网站使用的是HTTPS,所以我使用的是WiFiClientSecureBearSSL.h库 为了使用这个库,你必须提供指纹SHA-1,问题是我需要每次网站更改他们的指纹时在我的代码中手动更改它 有没有办法自动获取指纹 谢谢我也有类似的问题。我不希望每次SSL证书更改时都通过OTA更新我的ESP 但并非只

我正在寻找一种方法,用我的Arduino自动获取某个网站的SHA-1指纹

我用的是esp-8266 Arduino。 我有一个程序,每隔几秒钟从我的Arduino向某个网站调用一次API。因为这个网站使用的是HTTPS,所以我使用的是WiFiClientSecureBearSSL.h库

为了使用这个库,你必须提供指纹SHA-1,问题是我需要每次网站更改他们的指纹时在我的代码中手动更改它

有没有办法自动获取指纹


谢谢

我也有类似的问题。我不希望每次SSL证书更改时都通过OTA更新我的ESP

但并非只有你一个人,很多用户都想要一个解决方案。看

有时,您可以直接在网页上找到证书或指纹,如 有时,您必须编写脚本来检索证书或指纹

如论坛中所述,我的解决方案不好(出于安全原因),但有效:
1.当证书失败时,使用http设置备用Web服务器
2.调用对此服务器的请求以请求新的证书/指纹
3.将新指纹保存到ESP中

我制作了一个简单的页面,通过PHP从其他Web服务器检索SSL:

还有一个PHP代码,所以如果你有一个使用PHP的服务器,你可以在你的网页上实现它。只需使用这个:
openssl\ux509\u指纹($cert)


希望有一天能找到更好的解决方案(或者ESP将来会像每个浏览器一样自动获取指纹)。

非常感谢您提供的详细答案。我希望有一天会有一个图书馆为Arduino做这件事。