主题中讨论的其他器件:UNIFLASH、 CC3220SF
尊敬的 TI:
我当前正在尝试连接到使用 LetsEncrypt 签名的 TLSv1.2的 MQTT 代理。 我收到证书错误、但我也对用于映像的证书与 HTTPS 流量的证书之间的区别感到困惑。
如果我理解正确,则映像由 CA 签名,以确保映像对安全引导有效。 这些应该是我自己的证书、这样其他人就不能操作映像。 如果我理解正确、可以使用 UniFlash 中的"受信任根证书目录"来配置这些目录。 我不理解的是、哪些 CA 文件用于访问 HTTPS 网站。 在普通的桌面浏览器中,浏览器通常包含一个默认 CA 文件的列表,这些文件可被信任以验证 HTTPS 连接。 默认的“受信任根证书目录”是否与此类似? 还是应该将 HTTPS 流量的 CA 文件作为文件单独提供?
到目前为止,我尝试的是将 LetsEncrypt Root 和中间证书 添加为单独的文件,但我不断收到以下错误:
.[sock error]套接字0上收到的事件 [sock error]使用错误的 CA 来验证对等项。 连接到代理失败,错误代码:-688
errors.h 文件创建的
#define SL_ERROR_BSD_ESEC_ASn_NO_signer_E (-688L)/* ASN 无签名者确认失败*/
对于 MQTT 示例(MQTT_CLIENT_CC3220SF_LAUNCHXL_tirtos_gcc)、我做了什么错误?
只需验证:我不应该将这些证书用作受信任的根证书目录、对吧? 因为否则,使用 LetsEncrypt 密钥的每个人都可能具有对设备的访问权限。
mj