gpt4 book ai didi

python - Wireshark 未检测到 TLS 连接

转载 作者:行者123 更新时间:2023-12-03 11:50:13 25 4
gpt4 key购买 nike

我想进行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()

最佳答案

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

关于python - Wireshark 未检测到 TLS 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66356245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com