如何使用 Linux CLI 知道某些网站的 SSL 指纹?

How know SSL fingerprint for some website using Linux CLI?

我正在尝试更新(使用 esp8266 微控制器),使用 API.

更新托管在 DigitalOcean 上的 DNS 记录

如何使用 Linux CLI 获取 HTTPS 指纹,以用于我的代码?

如果您使用的是 ESP (arduino IDE) 库 WiFiClientSecure.h, 您需要为指纹声明 "const" 变量,如下所示:

const char* fingerprint = "9A 8E 2F 33 95 CA 72 4F 47 26 54 52 A4 E5 00 70 F0 BD ED 85";

所以无论如何,这些值都可以通过运行命令

得到
$ echo | openssl s_client -connect host.example.com:443 |& openssl x509 -fingerprint -noout

结果:

SHA1 Fingerprint=9A:8E:2F:33:95:CA:72:4F:47:26:54:52:A4:E5:00:70:F0:BD:ED:85