是否有推荐的DTLS库?

时间:2010-03-19 03:24:48

标签: c networking dtls

您推荐使用dtls库吗?

5 个答案:

答案 0 :(得分:2)

您可以查看OpenSSL。它处理TLS和DTLS协议。

举个例子,您可能还想查看OpenVPN的源代码。

我使用这些源为TLS / DTLS实现了C ++抽象层。

无论如何,你必须非常耐心,因为OpenSSL API分布在多个来源,并没有提供一种有效的方法来“搜索”特定的功能或结构。

答案 1 :(得分:1)

我写了一篇关于Net-SNMP如何使用OpenSSL实现DTLS的评论/指南:

http://www.net-snmp.org/wiki/index.php/DTLS_Implementation_Notes

不幸的是,可能有一些不正确的事情与它过时了。但它仍然是一个更好的起点,因为根本没有可用的文档。

答案 2 :(得分:1)

开源CyaSSL library除了支持TLS 1.2之外的标准SSL / TLS协议外,还支持DTLS 1.0和DTLS 1.2。用C语言编写,还有Java wrapper可用。

CyaSSL Manual是有关使用和指导的很好的参考,下载包中包含客户端和服务器示例,可帮助用户更快地启动和运行(位于./examples目录下)。

以下维基百科文章在比较SSL / TLS库时可能是一个很好的参考点:http://en.wikipedia.org/wiki/Comparison_of_TLS_implementations

答案 3 :(得分:0)

GnuTLS库也支持DTLS。有关API和示例的信息在GnuTLS Manual

中提供

答案 4 :(得分:0)

Openssl从版本0.9.8开始支持DTLS 1.0,并且由于一些与DTLS相关的修复(支持DTLS-SRTP,避免DTLS DoS攻击等),建议使用1.0.1c或更高版本。

如果需要DTLS 1.2,则需要openssl 1.1.0版。

相关问题