@@ -208,10 +208,6 @@ def has_tls_version(version):
208208 :param version: TLS version name or ssl.TLSVersion member
209209 :return: bool
210210 """
211- if version == "SSLv2" :
212- # never supported and not even in TLSVersion enum
213- return False
214-
215211 if isinstance (version , str ):
216212 version = ssl .TLSVersion .__members__ [version ]
217213
@@ -3129,37 +3125,10 @@ def test_ssl_cert_verify_error(self):
31293125 self .assertIn (msg , repr (e ))
31303126 self .assertIn ('certificate verify failed' , repr (e ))
31313127
3132- @requires_tls_version ('SSLv2' )
3133- def test_protocol_sslv2 (self ):
3134- """Connecting to an SSLv2 server with various client options"""
3135- if support .verbose :
3136- sys .stdout .write ("\n " )
3137- try_protocol_combo (ssl .PROTOCOL_SSLv2 , ssl .PROTOCOL_SSLv2 , True )
3138- try_protocol_combo (ssl .PROTOCOL_SSLv2 , ssl .PROTOCOL_SSLv2 , True , ssl .CERT_OPTIONAL )
3139- try_protocol_combo (ssl .PROTOCOL_SSLv2 , ssl .PROTOCOL_SSLv2 , True , ssl .CERT_REQUIRED )
3140- try_protocol_combo (ssl .PROTOCOL_SSLv2 , ssl .PROTOCOL_TLS , False )
3141- if has_tls_version ('SSLv3' ):
3142- try_protocol_combo (ssl .PROTOCOL_SSLv2 , ssl .PROTOCOL_SSLv3 , False )
3143- try_protocol_combo (ssl .PROTOCOL_SSLv2 , ssl .PROTOCOL_TLSv1 , False )
3144- # SSLv23 client with specific SSL options
3145- try_protocol_combo (ssl .PROTOCOL_SSLv2 , ssl .PROTOCOL_TLS , False ,
3146- client_options = ssl .OP_NO_SSLv3 )
3147- try_protocol_combo (ssl .PROTOCOL_SSLv2 , ssl .PROTOCOL_TLS , False ,
3148- client_options = ssl .OP_NO_TLSv1 )
3149-
31503128 def test_PROTOCOL_TLS (self ):
31513129 """Connecting to an SSLv23 server with various client options"""
31523130 if support .verbose :
31533131 sys .stdout .write ("\n " )
3154- if has_tls_version ('SSLv2' ):
3155- try :
3156- try_protocol_combo (ssl .PROTOCOL_TLS , ssl .PROTOCOL_SSLv2 , True )
3157- except OSError as x :
3158- # this fails on some older versions of OpenSSL (0.9.7l, for instance)
3159- if support .verbose :
3160- sys .stdout .write (
3161- " SSL2 client to SSL23 server test unexpectedly failed:\n %s\n "
3162- % str (x ))
31633132 if has_tls_version ('SSLv3' ):
31643133 try_protocol_combo (ssl .PROTOCOL_TLS , ssl .PROTOCOL_SSLv3 , False )
31653134 try_protocol_combo (ssl .PROTOCOL_TLS , ssl .PROTOCOL_TLS , True )
@@ -3197,8 +3166,6 @@ def test_protocol_sslv3(self):
31973166 try_protocol_combo (ssl .PROTOCOL_SSLv3 , ssl .PROTOCOL_SSLv3 , 'SSLv3' )
31983167 try_protocol_combo (ssl .PROTOCOL_SSLv3 , ssl .PROTOCOL_SSLv3 , 'SSLv3' , ssl .CERT_OPTIONAL )
31993168 try_protocol_combo (ssl .PROTOCOL_SSLv3 , ssl .PROTOCOL_SSLv3 , 'SSLv3' , ssl .CERT_REQUIRED )
3200- if has_tls_version ('SSLv2' ):
3201- try_protocol_combo (ssl .PROTOCOL_SSLv3 , ssl .PROTOCOL_SSLv2 , False )
32023169 try_protocol_combo (ssl .PROTOCOL_SSLv3 , ssl .PROTOCOL_TLS , False ,
32033170 client_options = ssl .OP_NO_SSLv3 )
32043171 try_protocol_combo (ssl .PROTOCOL_SSLv3 , ssl .PROTOCOL_TLSv1 , False )
@@ -3211,8 +3178,6 @@ def test_protocol_tlsv1(self):
32113178 try_protocol_combo (ssl .PROTOCOL_TLSv1 , ssl .PROTOCOL_TLSv1 , 'TLSv1' )
32123179 try_protocol_combo (ssl .PROTOCOL_TLSv1 , ssl .PROTOCOL_TLSv1 , 'TLSv1' , ssl .CERT_OPTIONAL )
32133180 try_protocol_combo (ssl .PROTOCOL_TLSv1 , ssl .PROTOCOL_TLSv1 , 'TLSv1' , ssl .CERT_REQUIRED )
3214- if has_tls_version ('SSLv2' ):
3215- try_protocol_combo (ssl .PROTOCOL_TLSv1 , ssl .PROTOCOL_SSLv2 , False )
32163181 if has_tls_version ('SSLv3' ):
32173182 try_protocol_combo (ssl .PROTOCOL_TLSv1 , ssl .PROTOCOL_SSLv3 , False )
32183183 try_protocol_combo (ssl .PROTOCOL_TLSv1 , ssl .PROTOCOL_TLS , False ,
@@ -3225,8 +3190,6 @@ def test_protocol_tlsv1_1(self):
32253190 if support .verbose :
32263191 sys .stdout .write ("\n " )
32273192 try_protocol_combo (ssl .PROTOCOL_TLSv1_1 , ssl .PROTOCOL_TLSv1_1 , 'TLSv1.1' )
3228- if has_tls_version ('SSLv2' ):
3229- try_protocol_combo (ssl .PROTOCOL_TLSv1_1 , ssl .PROTOCOL_SSLv2 , False )
32303193 if has_tls_version ('SSLv3' ):
32313194 try_protocol_combo (ssl .PROTOCOL_TLSv1_1 , ssl .PROTOCOL_SSLv3 , False )
32323195 try_protocol_combo (ssl .PROTOCOL_TLSv1_1 , ssl .PROTOCOL_TLS , False ,
@@ -3245,8 +3208,6 @@ def test_protocol_tlsv1_2(self):
32453208 try_protocol_combo (ssl .PROTOCOL_TLSv1_2 , ssl .PROTOCOL_TLSv1_2 , 'TLSv1.2' ,
32463209 server_options = ssl .OP_NO_SSLv3 | ssl .OP_NO_SSLv2 ,
32473210 client_options = ssl .OP_NO_SSLv3 | ssl .OP_NO_SSLv2 ,)
3248- if has_tls_version ('SSLv2' ):
3249- try_protocol_combo (ssl .PROTOCOL_TLSv1_2 , ssl .PROTOCOL_SSLv2 , False )
32503211 if has_tls_version ('SSLv3' ):
32513212 try_protocol_combo (ssl .PROTOCOL_TLSv1_2 , ssl .PROTOCOL_SSLv3 , False )
32523213 try_protocol_combo (ssl .PROTOCOL_TLSv1_2 , ssl .PROTOCOL_TLS , False ,
0 commit comments