您应该以什么格式在 WifiClientSecure 模块中提供证书(和密钥)?不存在示例,也没有使用文档。
我正在关注 Arduino (ESP32) WiFiClientSecure 示例代码 - 并在指定 CA 证书时尝试连接,例如:
client.connect(server, 443, test_ca_cert, test_client_cert, test_client_key)
(test_client_cert
并且test_client_key
是 NULL 指针)。如果test_ca_cert
是 NULL 指针,则 SSL 连接正常。
如果我尝试指定自己的test_ca_cert
,我总是得到:
CA cert: mbedtls_x509_crt_parse returned -0x2180
(这是“无效格式”的错误代码)
我已经尝试了很多东西,test_ca_cert
例如带有 PEM 格式(明文)base64 编码证书的字符串,以及 DER 格式证书的字节数组。似乎没有任何效果。
应指定此证书的格式是什么?