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.

[参考译文] LP-CC1352P7:在 Wi-SUN 节点上实施安全 CoAP 服务器

Guru**** 2413390 points
Other Parts Discussed in Thread: CC1352P7

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1236899/lp-cc1352p7-implement-a-secured-coap-server-on-a-wi-sun-node

器件型号:LP-CC1352P7
主题中讨论的其他器件: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 安全?

在第一种情况下,您能否解释一下我应该如何以一种干净的方式修改配置以包括所有必要的定义?

此致、

达尼洛

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

    大家好,Danilo,

    此示例是最低限度的 CoAP 服务器实现。 它使用开源 Mbed CoAP 库和源代码来实现此目的。

    此示例没有开箱即用的 CoAP 层安全性、但用户需要使用 CoAP API 来实现其他安全机制。

    此致、

    SID

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

    尊敬的 Sid:

    感谢您的反馈。 请查看我们客户的更新。

    感谢您的答复、好的、我设法独自解决它。 需要定义一些宏、并且需要删除 TI 在 mbedtls_wisun_config.h 中所做的未定义。

    我还有另一个问题、在提供的 ns_Coap_node_...的示例中、该节点的私钥存储在头文件中、这是不安全的、需要为每个节点编译不同的源代码。


    您是否有任何建议、可以更安全、更方便地存储私钥、例如在 NVM 中存储或您建议的私钥?

    此致。

    达尼洛

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

    请您说明一下这里提及的是哪个私钥?

    此外、要使用非易失性存储、可以使用 NVS 驱动程序: dev.ti.com/.../_n_v_s_8h.html