您推荐使用dtls库吗?
答案 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版。