我有一个奇怪的问题,花了一个多星期才找到解决方案。
有没有人知道如何以我可以操纵整个通信的方式调整嵌入式Jetty服务器中的源代码?我特别感兴趣的是在任何时候操纵用于TLS v1.2握手的响应以及与此协议的通信。我需要这个来编写一个系统的模拟 - 这个系统应该以很多方式进行测试,包括描述的用例。
我已经创建了一个使用创建的证书来启动安全的Web服务的示例。 Web浏览器也可以使用HTTPS连接到Web服务 - 到目前为止一直很好。
我在HttpServlet类中设置了一个断点,然后到达了这个断点。生成测试答案并回送答案(使用类write()
中的方法Iso88591Http
),在那里我可以找到TLS v1.2加密?
我希望我能以一种好的方式解释问题并且有人有想法。
答案 0 :(得分:0)
听起来你错过了环境中的SecureRequestCustomizer
。
这会将已建立的SSLSesssion中的相关部分注入请求属性。
通过HttpConfiguration.addCustomizer()
方法以典型方式添加此自定义程序。
查看embedded-jetty-cookbook github repository上的完整示例。 ServerConnectorHttps
example具有您正在寻找的设置。