[TP06] Fix e QOL
This commit is contained in:
parent
eacfa5363f
commit
287ae0e466
3 changed files with 29 additions and 47 deletions
|
@ -9,18 +9,22 @@ ip = "127.0.0.1"
|
|||
port = 8443
|
||||
|
||||
client_cert = "client/client.crt"
|
||||
server_cert = "server/server.crt"
|
||||
client_key = "client/client.key"
|
||||
server_cert = "server/server.crt"
|
||||
|
||||
context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafile=server_cert)
|
||||
context.load_cert_chain(certfile=client_cert, keyfile=client_key)
|
||||
context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH)
|
||||
|
||||
context.minimum_version = ssl.TLSVersion.TLSv1_3
|
||||
context.maximum_version = ssl.TLSVersion.TLSv1_3
|
||||
|
||||
# A biblioteca ssl não suporta editar as ciphers de TLS1.3
|
||||
# context.set_ciphers("TLS_CHACHA20_POLY1305_SHA256")
|
||||
context.minimum_version = ssl.TLSVersion.TLSv1_3
|
||||
|
||||
context.load_cert_chain(certfile=client_cert, keyfile=client_key)
|
||||
context.load_verify_locations(cafile="./CA/CA.pem")
|
||||
context.verify_mode = CERT_REQUIRED
|
||||
|
||||
|
||||
def receive_messages(tls: ssl.SSLSocket):
|
||||
try:
|
||||
while True:
|
||||
|
@ -32,8 +36,11 @@ def receive_messages(tls: ssl.SSLSocket):
|
|||
except KeyboardInterrupt:
|
||||
return
|
||||
|
||||
|
||||
with create_connection((ip, port)) as client:
|
||||
with context.wrap_socket(client, server_side=False, server_hostname=hostname) as tls:
|
||||
with context.wrap_socket(
|
||||
client, server_side=False, server_hostname=hostname
|
||||
) as tls:
|
||||
print(f"Using the following TLS1.3 cipher: ", str(tls.cipher()))
|
||||
|
||||
threading.Thread(target=receive_messages, args=(tls,)).start()
|
||||
|
@ -45,6 +52,7 @@ with create_connection((ip, port)) as client:
|
|||
print(f"Client: {message}\n", end="")
|
||||
tls.sendall(message.encode())
|
||||
if message.lower() == "exit":
|
||||
tls.close()
|
||||
break
|
||||
except KeyboardInterrupt:
|
||||
tls.close()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue