主题中讨论的其他器件: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"