Compare commits
1 Commits
master
...
TlsCmdWrap
Author | SHA1 | Date | |
---|---|---|---|
69dbedf171 |
28
src/MySSLThreadingTCPServer.py
Normal file
28
src/MySSLThreadingTCPServer.py
Normal file
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user