Connecting to an SSLv23 server with various client options
(self)
| 3346 | self.assertRegex(repr(e), regex) |
| 3347 | |
| 3348 | def test_PROTOCOL_TLS(self): |
| 3349 | """Connecting to an SSLv23 server with various client options""" |
| 3350 | if support.verbose: |
| 3351 | sys.stdout.write("\n") |
| 3352 | if has_tls_version('SSLv3'): |
| 3353 | try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_SSLv3, False) |
| 3354 | try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLS, True) |
| 3355 | if has_tls_version('TLSv1'): |
| 3356 | try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLSv1, 'TLSv1') |
| 3357 | |
| 3358 | if has_tls_version('SSLv3'): |
| 3359 | try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_SSLv3, False, ssl.CERT_OPTIONAL) |
| 3360 | try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLS, True, ssl.CERT_OPTIONAL) |
| 3361 | if has_tls_version('TLSv1'): |
| 3362 | try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLSv1, 'TLSv1', ssl.CERT_OPTIONAL) |
| 3363 | |
| 3364 | if has_tls_version('SSLv3'): |
| 3365 | try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_SSLv3, False, ssl.CERT_REQUIRED) |
| 3366 | try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLS, True, ssl.CERT_REQUIRED) |
| 3367 | if has_tls_version('TLSv1'): |
| 3368 | try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLSv1, 'TLSv1', ssl.CERT_REQUIRED) |
| 3369 | |
| 3370 | # Server with specific SSL options |
| 3371 | if has_tls_version('SSLv3'): |
| 3372 | try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_SSLv3, False, |
| 3373 | server_options=ssl.OP_NO_SSLv3) |
| 3374 | # Will choose TLSv1 |
| 3375 | try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLS, True, |
| 3376 | server_options=ssl.OP_NO_SSLv2 | ssl.OP_NO_SSLv3) |
| 3377 | if has_tls_version('TLSv1'): |
| 3378 | try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLSv1, False, |
| 3379 | server_options=ssl.OP_NO_TLSv1) |
| 3380 | |
| 3381 | @requires_tls_version('SSLv3') |
| 3382 | def test_protocol_sslv3(self): |
nothing calls this directly
no test coverage detected