This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BOOSTXL-CC3135:SSL、TLS、客户端证书

Guru**** 2394305 points
Other Parts Discussed in Thread: MSP-EXP432E401Y

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/883442/boostxl-cc3135-ssl-tls-client-certificate

器件型号:BOOSTXL-CC3135
主题中讨论的其他器件:MSP-EXP432E401Y

产品使用 TLS 连接到服务器。 服务器不验证客户端;客户端反过来也不验证服务器。 服务器使用自签名证书;

TLS 仅用于加密数据。

客户端是否可以在没有任何证书的情况下工作?  

我的原型使用 MSP-EXP432E401Y 的开箱即用配置 。 和以下代码:

secAttribHdl = SlNetSock_secAttribCreate ();
retc = SlNetSock_secAttribSet (secAttribHdl、
SLNETSOCK_SEC_ATTRIB_DISABLE_CERT_STORE、&dummyVal、sizeof (dummyVal);    // dummyVal 是一个 uint32_t 设置为1

服务器= SlNetSock_create (SLNETSOCK_AF_iNet、SLNETSOCK_SOCK_STREAM、 SLNETSOCK_PROTO_TCP、 0、SLNETSOCK_CREATE_IF_STATUS_Connected);

SlNetSock_connect (server、(const SlNetSock_Addr_t *)&serverAddr、sizeof (serverAddr));

SlNetSock_startSec (服务器、secAttribHdl、SLNETSOCK_SEC_BIND_CONFILE_ONLY | SLNETSOCK_SEC_START_SECURITY_SEST_ONLY);

连接终止时出现错误;Wireshark 显示客户端发出致命警报"未知 CA"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    尽管为服务器证书链验证提供根 CA 证书是最佳做法、但您可以忽略在 TLS 连接期间未提供根 CA 证书时返回的 SL_ERROR_BSD_ESECSNOVERIFY 错误。

    如果您使用来自网络终端的低级 SimpleLink 主机驱动程序 API、而不是使用更高级别的 SlNetSock 代码、会发生什么情况? 如果您看一下 socket_cmd.c、您可以找到一个示例 TCP 客户端函数、您可以使用该函数测试 TLS 连接。 如果遇到 SL_ERROR_BSD_ESECSNOVERIFY 错误、会发生什么情况? 您是否仍然看到相同的套接字关闭行为?

    此致、

    Michael

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我发现我没有使用

    SlNetSock_secAttribSet (secAttribHdl、SLNETSOCK_SEC_ATTRIB_DISABLE_CERT_STORE、(void *)&serverNoVerify、sizeof (serverNoVerify));

    正确。

    正确配置后、  

    SlNetSock_startSec (服务器、secAttribHdl、SLNETSOCK_SEC_BIND_CONFILE_ONLY | SLNETSOCK_SEC_START_SECURITY_SEST_ONLY);

    返回 SL_ERROR_BSD_ESECSNOVERIFY

    并且器件保持连接。

    此致、

    Michael