File tree Expand file tree Collapse file tree 4 files changed +18
-5
lines changed Expand file tree Collapse file tree 4 files changed +18
-5
lines changed Original file line number Diff line number Diff line change 29
29
client_context = None
30
30
if args .ssl :
31
31
print ('with SSL' )
32
- client_context = ssl .SSLContext (ssl .PROTOCOL_SSLv23 )
32
+ if hasattr (ssl , 'PROTOCOL_TLS' ):
33
+ client_context = ssl .SSLContext (ssl .PROTOCOL_TLS )
34
+ else :
35
+ client_context = ssl .SSLContext (ssl .PROTOCOL_SSLv23 )
33
36
if hasattr (client_context , 'check_hostname' ):
34
37
client_context .check_hostname = False
35
38
client_context .verify_mode = ssl .CERT_NONE
Original file line number Diff line number Diff line change @@ -143,7 +143,10 @@ async def print_debug(loop):
143
143
server_context = None
144
144
if args .ssl :
145
145
print ('with SSL' )
146
- server_context = ssl .SSLContext (ssl .PROTOCOL_SSLv23 )
146
+ if hasattr (ssl , 'PROTOCOL_TLS' ):
147
+ server_context = ssl .SSLContext (ssl .PROTOCOL_TLS )
148
+ else :
149
+ server_context = ssl .SSLContext (ssl .PROTOCOL_SSLv23 )
147
150
server_context .load_cert_chain (
148
151
(pathlib .Path (__file__ ).parent .parent .parent /
149
152
'tests' / 'certs' / 'ssl_cert.pem' ),
Original file line number Diff line number Diff line change @@ -1651,13 +1651,17 @@ async def client(addr):
1651
1651
self .fail ("unexpected call to connection_made()" )
1652
1652
1653
1653
def test_ssl_connect_accepted_socket (self ):
1654
- server_context = ssl .SSLContext (ssl .PROTOCOL_SSLv23 )
1654
+ if hasattr (ssl , 'PROTOCOL_TLS' ):
1655
+ proto = ssl .PROTOCOL_TLS
1656
+ else :
1657
+ proto = ssl .PROTOCOL_SSLv23
1658
+ server_context = ssl .SSLContext (proto )
1655
1659
server_context .load_cert_chain (self .ONLYCERT , self .ONLYKEY )
1656
1660
if hasattr (server_context , 'check_hostname' ):
1657
1661
server_context .check_hostname = False
1658
1662
server_context .verify_mode = ssl .CERT_NONE
1659
1663
1660
- client_context = ssl .SSLContext (ssl . PROTOCOL_SSLv23 )
1664
+ client_context = ssl .SSLContext (proto )
1661
1665
if hasattr (server_context , 'check_hostname' ):
1662
1666
client_context .check_hostname = False
1663
1667
client_context .verify_mode = ssl .CERT_NONE
Original file line number Diff line number Diff line change @@ -271,7 +271,10 @@ def find_free_port(start_from=50000):
271
271
class SSLTestCase :
272
272
273
273
def _create_server_ssl_context (self , certfile , keyfile = None ):
274
- sslcontext = ssl .SSLContext (ssl .PROTOCOL_SSLv23 )
274
+ if hasattr (ssl , 'PROTOCOL_TLS' ):
275
+ sslcontext = ssl .SSLContext (ssl .PROTOCOL_TLS )
276
+ else :
277
+ sslcontext = ssl .SSLContext (ssl .PROTOCOL_SSLv23 )
275
278
sslcontext .options |= ssl .OP_NO_SSLv2
276
279
sslcontext .load_cert_chain (certfile , keyfile )
277
280
return sslcontext
You can’t perform that action at this time.
0 commit comments