0

由于 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 记录?任何有关测试的建议将不胜感激?

4

1 回答 1

1

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

于 2012-07-04T04:42:26.057 回答