【问题标题】:if I use TLS when sip communicate in two endpoint, is TLS encrypt both SIP and RTP?如果我在两个端点进行 sip 通信时使用 TLS,TLS 是否同时加密 SIP 和 RTP?
【发布时间】:2014-07-03 11:02:10
【问题描述】:

我是 sip 客户端开发人员,我混淆了 TLS 概念。 我们的 sip 客户端使用 TLS 进行通信。

当时,TLS 只加密 SIP,还是同时加密 SIP 和 RTP?

我的同事说 TLS 只加密 SIP,而 RTP 由 SRTP 加密...

这是正确的 SIP-> TLS、RTP -> SRTP 吗?

DTLS 一样吗?

【问题讨论】:

标签: ssl sip rtp dtls


【解决方案1】:

TLS 仅加密 SIP 部分,也仅逐跳加密(例如,对等体#1 到对等体#2 的 SIP 代理),而不是端到端加密。它可能会在 SIP 消息中为 SRTP 交换密钥,因此 RTP 也会受到保护,但 SRTP 本身不使用 TLS,而是在 SIP 对话中交换对称密钥。

而 DTLS 只是带有数据报的 TLS,而不是流式传输,例如使用 TLS,您可以使用 SIP over TCP 并在顶部放置一个 TLS 层,而 DTLS 可以与 UDP 一起使用。

【讨论】:

  • 我还有一个问题..为 SRTP 交换密钥...如果 A 客户端向 B 发送要约包含密钥(指纹),那么此密钥编码 A 客户端 RTP(A -> B) 或B 客户端 RTP (B -> A)
  • 密钥用于提供的连接。因为从 A 到 B 的 SDP 包含从 B 到 A 的 RTP 传输的提议,所以密钥也用于此传输。
  • 我很困惑。客户端 B 使用客户端 A 指纹对 rtp 进行编码。这样对吗?客户端 B 从 A 接收指纹并使用接收到的指纹对 rtp 进行编码。并将数据发送给 A.. 错误?
  • “指纹”通常是哈希的名称,但在这种情况下,您传输一个主密钥,然后用于派生加密中使用的密钥。是的,客户端 B 从 A 接收到 SDP,其中包含如何将 (S)RTP 发送到 a 的信息,包括用于加密的主密钥。查看genesysguru.com/blog/blog/2011/09/14/… 以了解该过程可能会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-29
  • 2012-07-26
  • 1970-01-01
  • 2015-06-01
相关资源
最近更新 更多