Ssl 为什么';我的HTTPS连接不能使用TLS吗?

Ssl 为什么';我的HTTPS连接不能使用TLS吗?,ssl,https,jboss7.x,wireshark,Ssl,Https,Jboss7.x,Wireshark,我希望你能原谅我的英语不好/不好 我很确定这是一个相当幼稚的问题,但我需要修正一下 我正在JBOSS AS 7服务器上运行一个应用程序,通过在standalone.xml文件中添加以下行启用了HTTPS连接: <connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" secure="true"> <ssl name="ssl" password="password"

我希望你能原谅我的英语不好/不好

我很确定这是一个相当幼稚的问题,但我需要修正一下

我正在JBOSS AS 7服务器上运行一个应用程序,通过在standalone.xml文件中添加以下行启用了HTTPS连接:

<connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" secure="true">
    <ssl name="ssl" password="password" protocol="TLSv1"/>
</connector>
在我接受自制证书后,浏览器告诉我连接是使用TLS协议建立的,并由AES 128加密。一切看起来都很好

但是,当我在服务器上使用Wireshark,并尝试使用位于本地网络中的计算机访问我的应用程序时,没有TLS的痕迹,只有TCP连接(看起来是加密的)

另一方面,如果我尝试访问HTTPS web服务器,Wireshark会告诉我使用的协议是TLS。我现在很困惑

所以我的问题是:我的连接在TLS上是否也能正常工作?如果不是,可能是什么问题(可能是8443端口不是HTTPS的标准端口吗?)

如果我不是很清楚,或者我没有提供足够的信息,请告诉我

致以最良好的祝愿,
PDauph.

我怀疑您的连接正在使用TLS。Wireshark不会自动识别所有协议。它使用试探法(包括端口号)尝试确定连接上的分层协议。如果您使用的是非标准端口(如8443),那么Wireshark可能不会将连接解释为TLS,即使它实际上是TLS

如果Wireshark本身没有选择正确的协议,您可以手动告诉Wireshark将连接解码为特定协议。右键单击其中一个数据包并从上下文菜单中选择“解码为…”。然后选择SSL作为传输协议。Wireshark现在应该尝试将连接解析为SSL/TLS流


这里是.

这确实是因为默认情况下,WiReSARK不考虑8443建立HTTPS/SSL连接。

除了处理解码器,还可以在首选项中轻松配置:

  • 打开首选项(菜单:编辑->首选项,按键:Ctrl+Shift+p)

  • 选择协议->HTTP首选项页面

  • 然后,对于SSL/TLS端口,使用“443,8443”(或视情况而定)


  • 然后下次捕获数据时,将应用适当的HTTPS/SSL解码器。

    谢谢!我怀疑8443端口,但不是因为Wireshark,谢谢你指出这一点。执行“解码为…”操作可以让我看到TLS协议需要的“密钥交换”、“加密握手”和其他阶段。对我来说似乎很有用。我不知道为什么会被否决。
    https://localhost:8443/myapp/