(self)
| 4406 | self.fail("Non-DH key exchange: " + cipher[0]) |
| 4407 | |
| 4408 | def test_ecdh_curve(self): |
| 4409 | # server secp384r1, client auto |
| 4410 | client_context, server_context, hostname = testing_context() |
| 4411 | |
| 4412 | server_context.set_ecdh_curve("secp384r1") |
| 4413 | server_context.set_ciphers("ECDHE:!eNULL:!aNULL") |
| 4414 | server_context.minimum_version = ssl.TLSVersion.TLSv1_2 |
| 4415 | stats = server_params_test(client_context, server_context, |
| 4416 | chatty=True, connectionchatty=True, |
| 4417 | sni_name=hostname) |
| 4418 | |
| 4419 | # server auto, client secp384r1 |
| 4420 | client_context, server_context, hostname = testing_context() |
| 4421 | client_context.set_ecdh_curve("secp384r1") |
| 4422 | server_context.set_ciphers("ECDHE:!eNULL:!aNULL") |
| 4423 | server_context.minimum_version = ssl.TLSVersion.TLSv1_2 |
| 4424 | stats = server_params_test(client_context, server_context, |
| 4425 | chatty=True, connectionchatty=True, |
| 4426 | sni_name=hostname) |
| 4427 | |
| 4428 | # server / client curve mismatch |
| 4429 | client_context, server_context, hostname = testing_context() |
| 4430 | client_context.set_ecdh_curve("prime256v1") |
| 4431 | server_context.set_ecdh_curve("secp384r1") |
| 4432 | server_context.set_ciphers("ECDHE:!eNULL:!aNULL") |
| 4433 | server_context.minimum_version = ssl.TLSVersion.TLSv1_2 |
| 4434 | with self.assertRaises(ssl.SSLError): |
| 4435 | server_params_test(client_context, server_context, |
| 4436 | chatty=True, connectionchatty=True, |
| 4437 | sni_name=hostname) |
| 4438 | |
| 4439 | def test_groups(self): |
| 4440 | # server secp384r1, client auto |
nothing calls this directly
no test coverage detected