Switch to using ssl.create_default_context in order to prevent various SSL attacks and choose secure ciphers

This commit is contained in:
Brian Rak 2015-08-11 19:53:49 -04:00
parent b7684e0914
commit a438391079
1 changed files with 5 additions and 4 deletions

View File

@ -815,11 +815,12 @@ class WebSocketServer(object):
% self.cert)
retsock = None
try:
retsock = ssl.wrap_socket(
context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
context.load_cert_chain(self.cert, self.key)
retsock = context.wrap_socket(
sock,
server_side=True,
certfile=self.cert,
keyfile=self.key)
server_side=True)
except ssl.SSLError:
_, x, _ = sys.exc_info()
if x.args[0] == ssl.SSL_ERROR_EOF: