问题标签 [dtls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
10381 浏览

c - 有推荐的 DTLS 库吗?

有你推荐的 dtls 库吗?

0 投票
1 回答
520 浏览

security - 将 DTLS(数据报传输层安全)与 SNMP 和管理系统一起使用

有谁知道当前基于 SNMP 的商业和开源网络管理系统(例如,HP OpenView/NNM、OpenNMS)是否支持在DTLS上使用 SNMP ?

0 投票
4 回答
5645 浏览

java - Android/Java 上的数据报传输层安全性 (DTLS)

有没有人在 Android 上使用过 DTLS,或者是否有支持 DTLS 的开源 Java 实现?

在 Android 上保护 UDP 流量的其他选择是什么?

0 投票
1 回答
2450 浏览

openssl - DTLS 中的会话 ID (OpenSSL)

我正在尝试使用 OpenSSL 实现 DTLS 服务器。我可以通过获取应用程序数据,但是当客户端和服务器协商后,我注意到服务器上的 session_id 为空。

检查代码,更具体地说是 ssl_sess.c,session_id_length 显式设置为零,注释参考 RFC4507。

我的问题是在协商连接时,我可以使用什么 ID 来唯一标识客户端?

我注意到在客户端,会话 id 似乎是从票证中计算出来的,但这似乎并没有在服务器上发生。

0 投票
1 回答
9421 浏览

openssl - 寻找 DTLS 非阻塞程序示例 (C/C++)

我正在学习使用 SSL 和 UDP。经过一番广泛的搜索,我找不到很多示例程序来测试和学习。事实上,我发现的唯一一个就是这个。

http://openssl.6102.n7.nabble.com/DTLS-examples-td2143.html

然而,尽管作者声称它是非阻塞的,但在阅读了代码后,我认为这不是我们通常所说的,因为它根本没有使用 select() 或 poll()。想在这里得到一些帮助,非常感谢。

0 投票
1 回答
923 浏览

ssl - 为什么 DTLSv1_listen() 返回零?

我正在使用示例代码“dtls_udp_echo.c”学习 DTLS...

服务器:“DTLSv1_listen(ssl, &client_addr)”

底层套接字是非阻塞的,但会在可读性时唤醒。

一旦客户端执行 SSL_connect(),服务器就会被调用。所以我相信hello是由服务器发送和接收的。但是 DTLSv1_listen() 总是返回零,并且 client_addr 也全为零。我只是不明白有什么问题。

我接受相关帖子的建议添加 SSL_state_string_long()。它在 DTLSv1_listen() 返回 0 后打印“SSL 状态之前/接受初始化”。

感谢您的帮助。

0 投票
4 回答
67744 浏览

ssl - DTLS 和 TLS 之间的区别

  1. TLS 和 DTLS 之间的功能区别是什么?
  2. 使用 TLS 与 DTLS 时,应用程序流程/协商有何不同?
0 投票
1 回答
1424 浏览

boost-asio - 是否可以将 boost::asio 与 DTLS 一起使用?

我认为标题说明了大部分内容,但我也有兴趣了解在没有现有解决方案的情况下如何将 DTLS 支持纳入 asio

0 投票
1 回答
163 浏览

openssl - “文件存在”错误是什么意思?

调用 DTLSv1_listen(),返回 0。

然后使用 SSL_get_error() 检索错误。

这是什么意思?存在什么文件?

非常感谢您的帮助。

0 投票
1 回答
1316 浏览

android - 对“DTLS_client_method”的未定义引用

我目前正在尝试在 android 上实现 DTLS 以加密 UDP 数据报。为此,我在这里构建了可用的 openssl-android 项目,从中我得到了两个共享库 libssl.so 和 libcrypto.so,我将它们重命名为 libsslx.so 和 libcryptox.so,以避免与 android 系统中包含的库混淆。

然后我将这些文件(以及 openssl 头文件夹)放入我的 jni 文件夹下的 android 项目中,结构如下:

Android.mk 文件的内容:

security.cpp 文件的内容

这就是问题所在,当我构建这段代码时,除了最重要的函数,即我在第 58 行初始化上下文对象时的 DTLSv1_client_method() 之外,所有函数都正常。

生成的错误是这个:

所以似乎我构建的库中没有引用该函数,我检查了我的头文件,DTLS函数在那里,我检查了openssl-android项目的android-config.mk文件,看看这些函数是否没有被排除从 buid 结果来看,我试图查看 .so 文件的内容但没有成功,顺便说一句,我正在使用 Mac OS X。

有没有人有关于 Android 上 DTLS 的经验?对于这个问题,我将不胜感激。

编辑:我设法使用 arm-linux-androideabi-objdump 工具获取了我的 .so 文件的内容,并且没有任何 DTLS 函数的痕迹。它可能来自我所做的 openssl 构建过程,但这很奇怪,因为 android-config.mk 中没有丢弃 DTLS。