【问题标题】:Can netty handle re-segmented TLS records?netty 可以处理重新分段的 TLS 记录吗?
【发布时间】:2012-07-04 00:39:52
【问题描述】:

由于 NIO TCP 读取事件(本质上是 TCP 缓冲段)和其中作为有效负载携带的 TLS 记录之间没有对应关系,我试图弄清楚 Netty 是否正确处理随机重新分段到单独 NIO 中的 TLS 记录读取。

在 SSLEngine.unwrap() 中,这将导致一个 BUFFER_UNDERFLOW ,只需在此处中断循环即可处理: https://github.com/netty/netty/blob/master/handler/src/main/java/io/netty/handler/ssl/SslHandler.java#L483

是否有人有重新分段的经验,以及此代码是否足以在所有情况下恢复 TLS 记录?任何有关测试的建议将不胜感激?

【问题讨论】:

    标签: netty


    【解决方案1】:

    答案是肯定的。打破循环后,当接收到更多数据时,将再次调用unwrap() 方法。如果您发现 SslHandler 无法处理重新分段的 TLS 记录的错误,请提交错误以便我们修复。

    【讨论】:

      猜你喜欢
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      相关资源
      最近更新 更多