gpt4 book ai didi

c - 指定密码套件 libcoap

转载 作者:行者123 更新时间:2023-11-30 14:39:19 24 4
gpt4 key购买 nike

我正在使用 libcoap 库,通过 DTLS,用 C 语言编写一个小型 CoAP 客户端/服务器程序。使用 Wireshark 分析流量表明服务器选择了 TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256。

出于评估目的,我想更改密码套件。我该怎么做呢?似乎没有任何地方可以指定套件。另外,我用 OpenSSL 作为后端编译了 libcoap。

如果 libcoap 不支持这一点,有没有办法自己设置 DTLS 并使用 libcoap 来处理 CoAP 数据包?

最佳答案

尝试在 dtls 上下文中配置密码套件。

文件:“coap_openssl.c”,(大约第395行,取决于您的版本),函数:“void *coap_dtls_new_context(struct coap_context_t *coap_context)”,

SSL_CTX_set_min_proto_version(context->dtls.ctx, DTLS1_2_VERSION);
SSL_CTX_set_app_data(context->dtls.ctx, &context->dtls);
SSL_CTX_set_read_ahead(context->dtls.ctx, 1);

SSL_CTX_set_cipher_list(context->dtls.ctx, "ECDHE-PSK-AES128-CBC-SHA256:PSK-AES128-CCM8:ECDHE-ECDSA-AES128-CCM8");

添加“set_cipher_list”和您想要的密码套件。

关于c - 指定密码套件 libcoap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56127231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com