【问题标题】:Wireshark not detecting TLS connectionWireshark 未检测到 TLS 连接
【发布时间】:2021-05-27 02:07:37
【问题描述】:

我想进行TLS通信,但是当我想用WireShark检查时,它说这是一个不使用TLS的普通TCP连接。它不应该是,由于证书。

客户:

import socket
import ssl

hostname = 'localhost'
# PROTOCOL_TLS_CLIENT requires valid cert chain and hostname
context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
context.load_verify_locations('certificates/ca.pem')

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

ssock = context.wrap_socket(sock, server_hostname=hostname)
ssock.connect((hostname, 8080))

print(ssock.version())
ssock.send("TLSnotWorking".encode("UTF-8"))

ssock.close()

服务器:

import ssl
import socket

context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
context.load_cert_chain('certificates/server.pem', 'certificates/server.key')

with socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0) as sock:
    sock.bind(('127.0.0.1', 8080))
    sock.listen(5)
    with context.wrap_socket(sock, server_side=True) as ssock:
        try:
            while True:
                conn, addr = ssock.accept()
                
                try:
                    while True:
                        msg = conn.recv(4096)
                        if not len(msg):
                            conn.close()
                            break

                        print(msg.decode("UTF-8"))

                except Exception as e:
                    print(e)
        except KeyboardInterrupt:
                conn.close()
                ssock.shutdown(socket.SHUT_RDWR)
                ssock.close()

【问题讨论】:

  • 对我来说看起来不错。 TLS 握手应该在ssock.connect()ssock.accept() 中自动执行,因为wrap_socket() 默认设置为do_handshake_on_connect=True。您确定您在 Wireshark 中查看正确的 TCP 连接吗? Capturing localhost traffic is not enabled by default.
  • " ...它说这是一个不使用TLS的普通TCP连接“ - Wireshark没有说像“不使用TLS”这样的东西。也许您实际上并没有让它将流量解释为这个非标准端口上的 TLS,所以即使它是 TLS(在 TCP 之上),您也只能看到 TCP。
  • 您好,我是 wireshark 的新手,想知道如何使用它来验证 TLS 版本以连接到 Aurora RDS 数据库?

标签: python sockets ssl wireshark


【解决方案1】:

wireshark 可以判断它是否是 TLS 但我只是使用了错误的端口,例如端口上的“8443”你可以查看是否有 TLS 通信

【讨论】:

    猜你喜欢
    • 2017-07-29
    • 1970-01-01
    • 2011-10-30
    • 2012-01-05
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多