我在Windows中运行Tomcat 7.0中的Java servlet(Java 1.6.0.29)。已设置SSL以加密servlet和数据库之间的信息。另外,我有一个servlet的测试实例和一个Live实例。我使用SoapUI模拟Web请求,Wireshark检查加密。问题在于测试servlet通信在TO和FROM SQL Server数据库服务器中都是加密的。但是,在Live实例中,只有一些通信TO和FROM相同的SQL Server数据库服务器被加密。
有人可以告诉我在实例中应该检查哪些差异?
我已经检查过每个servlet实例在APPLICATIONS web.xml文件中都有以下XML
<security-constraint>
<web-resource-collection>
<web-resource-name>securedapp</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
提前致谢
AJFarroll
答案 0 :(得分:0)
发现了如何解决此问题。
首先,显然我试图让我的桌面PC上运行实例,但这也有我的Eclipse开发环境,我意识到Eclipse工作区可能还有其他的context.xml文件。我修改了这些以匹配我的Tomcat的context.xml文件,这进一步处理了这个问题。
其次,我有两个同一个servlet的数据,即在同一个Tomcat中运行的Test and Live(Web服务端点URL略有不同),所以很明显是同一台机器。我发现当没有实现SSL但是实现SSL时,只有一个servlet实例可以正在运行时,这个工作正常。
也许有人知道解决这个问题的方法。如果是这样,请告诉我。
感谢所有观看过的人
此致
AJF