From 69dbedf171431ed484e84334539164a552d0df32 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Mon, 15 Jul 2019 15:52:17 +0200 Subject: [PATCH] just a test, not proceeded, switched to forwarding via ssh --- src/MySSLThreadingTCPServer.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/MySSLThreadingTCPServer.py diff --git a/src/MySSLThreadingTCPServer.py b/src/MySSLThreadingTCPServer.py new file mode 100644 index 0000000..f2667a7 --- /dev/null +++ b/src/MySSLThreadingTCPServer.py @@ -0,0 +1,28 @@ +from socketserver import TCPServer, ThreadingMixIn +import ssl + +class MySSL_TCPServer(TCPServer): + def __init__(self, + server_address, + RequestHandlerClass, + certfile, + keyfile, + ssl_version=ssl.PROTOCOL_TLSv1, + bind_and_activate=True): + TCPServer.__init__(self, server_address, RequestHandlerClass, bind_and_activate) + self.certfile = certfile + self.keyfile = keyfile + self.ssl_version = ssl_version + + def get_request(self): + newsocket, fromaddr = self.socket.accept() + connstream = ssl.wrap_socket(newsocket, + server_side=True, + certfile = self.certfile, + keyfile = self.keyfile, + ssl_version = self.ssl_version) + return connstream, fromaddr + +class MySSL_ThreadingTCPServer(ThreadingMixIn, MySSL_TCPServer): pass + + \ No newline at end of file