问题标签 [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 投票
1 回答
3383 浏览

webrtc - 如何在 webrtc sdp 中制作指纹和解码

现在我需要制作 webrtc SDP -> 普通 SDP。

所以我需要在 webrtc 中对指纹进行编码和解码。我认为指纹是 SRTP 加密方法。

任何人都有解码和编码指纹的经验。我需要以下步骤

WEBRTC SDP -> 信号服务器(解码指纹,制作正常的 rtp SDP) -> sip 客户端。

sip 客户端 SDP(普通 rtp)-> 信号服务器(编码指纹,制作 webrtc sdp)-> WEBRTC。

我们依次解码和编码 SRTP 服务器...

请帮我

0 投票
1 回答
1147 浏览

cryptography - UDP广播中的DTLS实现

我有一个传感器节点,它将传感器数据作为 UDP 数据包广播到特定端口。我必须确保这个广播。我试图找出如何实现这一点,并发现 DTLS 就是答案。我需要做些什么来实现 DTLS?最初,我以为我不需要证书,但是,我了解到 DTLS 也使用握手来交换密钥。我需要为此创建证书吗?

0 投票
1 回答
5999 浏览

android - 无法设置远程提供 sdp:使用没有 SDES 加密的 SDP 调用

尝试使用基于APPrtcDemo的Android应用程序进行WebRTC。从 Chrome 34 Everythings 连接时工作正常,但是当我使用 Chrome 35 进行视频通话时 f 出现此错误。

这里是媒体限制,我正在尝试使用

这是代码设置远程描述

0 投票
2 回答
108 浏览

security - OpenSSL 0.9.8h 是否受 CVE-2014-0195 影响?

我花了一些时间查明 OpenSSL 098h 是否受到 CVE-2014-0195 的影响 ..但似乎我必须了解整个文件 d1_both.c 才能回答这个问题。

1) 初步查看已发布的补丁,0.9.8h 似乎不易受到上述 CVE 的影响,因为所有片段重组的东西都是在 0.9.8o 中添加的。补丁是关于片段重组的。

098h 中缺少函数 dtls1_reassembly_fragment(),因此可以假设我们没问题

2)但仔细检查表明该错误是关于不检查“片段的实际大小”与“存储在片段标题中的片段长度”

在我继续理解代码流的同时,非常感谢任何帮助。

0 投票
1 回答
23 浏览

javascript - 保存通过 ajax 准备传输的数据

我在 ajax 通信之间传递数据,它基本上是一条聊天消息。我想知道的是如何准备javascript用于传输到后端的数据。他们可能会发布链接和字符。

像 urlEncode 之类的东西?

0 投票
1 回答
831 浏览

java - 使用非阻塞架构管理 DTLS

我正在尝试在当前基于 Netty 的服务器中添加 DTLS 支持。Netty 让我可以将处理程序添加到管道中,在管道中,数据包按定义的顺序进行处理,并在需要更改时进行更改。

BouncyCastle 对 TLS 和 DTLS 的支持目前仅限于与“旧”阻塞 I/O 一起使用。这使得将 BC 与 Netty 等非阻塞 NIO 框架一起使用变得困难(可能是不可能的)。

有谁知道任何可以与 Netty 等非阻塞框架一起使用的 DTLS 实现,或者一种可能的解决方法来使常规加密库(如 Bouncy Castle)在这种情况下工作?

谢谢。

0 投票
0 回答
845 浏览

c - 重新启动 UDP 套接字以接受 DTL​​S 连接不起作用

我正在启动一个 UDP 服务器,然后接受一个 DTLS 连接来读取传入的数据。代码工作正常。但是一旦我通过重新启动客户端套接字重用来自客户端的连接,服务器就无法读取任何内容。使用 Cyassl 库创建 SSL 实例。

在客户端:套接字绑定和 DTLS 初始化很好,因为它重新使用了之前使用的 DTLS 上下文。

在服务器中:套接字关闭和启动一切都很好,但我仍然无法在接受的 FD 中接收。

但是,如果我在关闭和启动 UDP 服务器之间设置了 5 秒的睡眠时间,一切都很好。但我不想像睡眠一样使用阻塞 I/O。

请帮忙。服务器:

接受在 m_udp_fd 中收到的数据:

连接断开的位置取决于 TCP 连接是否断开。这被完美地击中了:

UDP读取连接功能:

打开 DTLS 服务器方法:这里 dtls_ctx 和 dtls_meth 是全局变量。

m_ssl_accept 功能:ssl_m 也是一个全局变量。

0 投票
0 回答
463 浏览

encryption - Akka 中的加密 UDP (DTLS)

我需要在 Scala/Akka 中为加密的实时视频流创建一个服务器客户端应用程序。由于丢失一些数据包并不重要,但速度(延迟)至关重要,所以 UDP 比 TCP 好得多。

据我所知,Akka/Scala/Java 不支持 DTLS。用于加密的最佳框架/库是什么?

此外,我仍在选择不同的 Akka 库来构建应用程序的核心。(Akka I/O、Akka Remoting、Spray、Akka Http、Akka Streams)。是否值得等待 Akka Streams 的稳定版本?

0 投票
2 回答
1515 浏览

java - DTLS 与使用 JKS/JCE 加密 UDP 数据报

我需要 Java 中的加密 UDP 连接。我知道 DTLS,但它在 Java 中是有问题的。所以我更喜欢使用 JKS 或 JCE 进行自己的加密。为什么是 UDP?一些丢失的数据包或重新排序与我无关,但延迟确实如此。到目前为止,我有这个概念:

服务器创建一个临时的对称加密密钥(会话唯一),使用客户端的公钥(非对称加密)对其进行加密并将其发送给他。在会话的其余部分,他们与仅使用对称密钥加密的数据报进行通信。

与 DTLS 相比,使用这种方法有什么缺点?速度?安全?

0 投票
1 回答
1249 浏览

javascript - 如何访问指纹和指纹算法进行 DTLS 握手

我正在开发一个 WebRTC 网关项目,我需要从 Javascript 访问浏览器指纹及其算法。我想访问此信息以通过 WebSocket 信号通道发送它。我希望通过浏览器回答 SDP 获得指纹和哈希算法,但在 chrome 上它丢失了。

我一直在寻找答案,但没有运气。

这是一个屏幕截图,显示了我想要访问的信息(通过 webrtc-internals): 指纹

我正在寻找一个跨浏览器的解决方案,但如果它现在只能在 Chrome 中工作,那就没问题了。我想要的参数在图像中显示为“googFingerprint”和“googFingerprintAlgorithm”。

更新:报价的屏幕截图 sdp 提供 sha-1

更新:答案的屏幕截图 sdp 答案

更新:最新报价+答案 sdp 提供 sha-256