MCPcopy Index your code
hub / github.com/python/cpython / test_PROTOCOL_TLS

Method test_PROTOCOL_TLS

Lib/test/test_ssl.py:3631–3662  ·  view source on GitHub ↗

Connecting to an SSLv23 server with various client options

(self)

Source from the content-addressed store, hash-verified

3629 self.assertRegex(repr(e), regex)
3630
3631 def test_PROTOCOL_TLS(self):
3632 """Connecting to an SSLv23 server with various client options"""
3633 if support.verbose:
3634 sys.stdout.write("\n")
3635 if has_tls_version('SSLv3'):
3636 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_SSLv3, False)
3637 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLS, True)
3638 if has_tls_version('TLSv1'):
3639 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLSv1, 'TLSv1')
3640
3641 if has_tls_version('SSLv3'):
3642 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_SSLv3, False, ssl.CERT_OPTIONAL)
3643 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLS, True, ssl.CERT_OPTIONAL)
3644 if has_tls_version('TLSv1'):
3645 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLSv1, 'TLSv1', ssl.CERT_OPTIONAL)
3646
3647 if has_tls_version('SSLv3'):
3648 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_SSLv3, False, ssl.CERT_REQUIRED)
3649 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLS, True, ssl.CERT_REQUIRED)
3650 if has_tls_version('TLSv1'):
3651 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLSv1, 'TLSv1', ssl.CERT_REQUIRED)
3652
3653 # Server with specific SSL options
3654 if has_tls_version('SSLv3'):
3655 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_SSLv3, False,
3656 server_options=ssl.OP_NO_SSLv3)
3657 # Will choose TLSv1
3658 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLS, True,
3659 server_options=ssl.OP_NO_SSLv2 | ssl.OP_NO_SSLv3)
3660 if has_tls_version('TLSv1'):
3661 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLSv1, False,
3662 server_options=ssl.OP_NO_TLSv1)
3663
3664 @requires_tls_version('SSLv3')
3665 def test_protocol_sslv3(self):

Callers

nothing calls this directly

Calls 3

has_tls_versionFunction · 0.85
try_protocol_comboFunction · 0.85
writeMethod · 0.45

Tested by

no test coverage detected