主题中讨论的其他器件:CC1352P7
大家好、
对于下面的客户查询、我们希望向您寻求帮助。
我正在尝试在 Wi-SUN 节点上实现安全的 CoAP 服务器。
我从示例 ns_Coap_node_src_LP_CC1352P7_1_tirtos7_ticlang 开始了我的项目。 我的项目使用 CoAP 不安全服务的情况很好。
但是、我很难使用 DTLS 和证书来添加 CoAP 安全性。 首先、您是否提供有关如何设置它的示例。
第二,我做了以下几点:
1.使用以下内容初始化 CoAP 服务:
service_id = CoAP_service_initialize (interface_id、COAPS_PORT、COAP_service_options_secure、NULL、NULL);
2.我想我需要添加带有 COAP_SERVICE_CERTIFICATE_SET 函数的证书
但发生了这种情况、因此我深入到了代码中、并发现只有在 定义了 COAP_SECURITY_Available 时才包含安全功能。 我尝试添加此定义、但某些宏在编译期间缺失。
MBEDTLS_ERR_SSL_TIMEOUT、MBEDTLS_ERR_SSL_WAND_READ、MBEDTLS_ERR_SSL_WAND_WRITE 和 MBEDTLS_ERR_SSL_EXPIRATED_MESSAGE
此宏在 mbedtsl/ssl.h 中定义、此文件包括在 coap_security_handle.h 中、其中还定义了 COAP_SECURITY_Available。 但只有在定义了 NS_USE_EXTERNAL_mbed_TLS 但情况并非如此...时才会这样做。
我做错了,还是此实施根本不支持 CoAP 安全?
在第一种情况下,您能否解释一下我应该如何以一种干净的方式修改配置以包括所有必要的定义?
此致、
达尼洛