Connecting to an SSLv23 server with various client options
(self)
| 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): |
nothing calls this directly
no test coverage detected