¿Netty puede manejar registros TLS resegmentados?

Dado que no hay correspondencia entre los eventos de lectura de NIO TCP (esencialmente, segmentos con búfer de TCP) y los registros TLS que se llevan como carga dentro de ellos, estoy tratando de averiguar si Netty maneja correctamente los registros TLS que se vuelven a segmentar aleatoriamente en lecturas NIO separadas.

En SSLEngine.unwrap() esto causaría un BUFFER_UNDERFLOW que se maneja simplemente rompiendo el ciclo aquí: https://github.com/netty/netty/blob/master/handler/src/main/java/io/netty/handler/ssl/SslHandler.java#L483

¿Alguien tiene experiencia con la resegmentación y si este código es suficiente para recuperar registros TLS en todos los casos? ¿Algún consejo sobre cómo probarlo sería apreciado?

preguntado el 04 de julio de 12 a las 01:07

1 Respuestas

La respuesta es sí. Después de romper el bucle, el unwrap() El método se volverá a llamar cuando se reciban más datos. Si encuentra un error donde SslHandler no maneja registros TLS resegmentados, informe un error para que podamos solucionarlo.

Respondido 04 Jul 12, 05:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.