在Jetty环境中操纵TLS1.2通信的可能性

时间:2015-07-17 07:39:09

标签: ssl networking jetty

我有一个奇怪的问题,花了一个多星期才找到解决方案。

有没有人知道如何以我可以操纵整个通信的方式调整嵌入式Jetty服务器中的源代码?我特别感兴趣的是在任何时候操纵用于TLS v1.2握手的响应以及与此协议的通信。我需要这个来编写一个系统的模拟 - 这个系统应该以很多方式进行测试,包括描述的用例。

我已经创建了一个使用创建的证书来启动安全的Web服务的示例。 Web浏览器也可以使用HTTPS连接到Web服务 - 到目前为止一直很好。

我在HttpServlet类中设置了一个断点,然后到达了这个断点。生成测试答案并回送答案(使用类write()中的方法Iso88591Http),在那里我可以找到TLS v1.2加密?

我希望我能以一种好的方式解释问题并且有人有想法。

1 个答案:

答案 0 :(得分:0)

听起来你错过了环境中的SecureRequestCustomizer

这会将已建立的SSLSesssion中的相关部分注入请求属性。

通过HttpConfiguration.addCustomizer()方法以典型方式添加此自定义程序。

查看embedded-jetty-cookbook github repository上的完整示例。 ServerConnectorHttps example具有您正在寻找的设置。