Skip to content

Commit 869822e

Browse files
committed
Update C2Server.py for Python3.12 fix
1 parent acb0ef5 commit 869822e

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

poshc2/server/C2Server.py

+8-6
Original file line numberDiff line numberDiff line change
@@ -576,14 +576,16 @@ def main(args):
576576
if not UseHttp:
577577
cert_file = f"{PoshProjectDirectory}posh.crt"
578578
key_file = f"{PoshProjectDirectory}posh.key"
579-
579+
580580
if (os.path.isfile(cert_file)) and (os.path.isfile(key_file)):
581-
try:
582-
httpd.socket = ssl.wrap_socket(httpd.socket, keyfile=key_file, certfile=cert_file, server_side=True,
583-
ssl_version=ssl.PROTOCOL_TLS)
581+
try:
582+
ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS)
583+
ssl_context.load_cert_chain(cert_file, key_file)
584+
httpd.socket = ssl_context.wrap_socket(httpd.socket, server_side=True)
584585
except Exception:
585-
httpd.socket = ssl.wrap_socket(httpd.socket, keyfile=key_file, certfile=cert_file, server_side=True,
586-
ssl_version=ssl.PROTOCOL_TLSv1)
586+
ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
587+
ssl_context.load_cert_chain(cert_file, key_file)
588+
httpd.socket = ssl_context.wrap_socket(httpd.socket, server_side=True)
587589
else:
588590
raise ValueError("Cannot find the certificate files")
589591

0 commit comments

Comments
 (0)