(self)
| 4122 | self.fail("Non-DH key exchange: " + cipher[0]) |
| 4123 | |
| 4124 | def test_ecdh_curve(self): |
| 4125 | # server secp384r1, client auto |
| 4126 | client_context, server_context, hostname = testing_context() |
| 4127 | |
| 4128 | server_context.set_ecdh_curve("secp384r1") |
| 4129 | server_context.set_ciphers("ECDHE:!eNULL:!aNULL") |
| 4130 | server_context.minimum_version = ssl.TLSVersion.TLSv1_2 |
| 4131 | stats = server_params_test(client_context, server_context, |
| 4132 | chatty=True, connectionchatty=True, |
| 4133 | sni_name=hostname) |
| 4134 | |
| 4135 | # server auto, client secp384r1 |
| 4136 | client_context, server_context, hostname = testing_context() |
| 4137 | client_context.set_ecdh_curve("secp384r1") |
| 4138 | server_context.set_ciphers("ECDHE:!eNULL:!aNULL") |
| 4139 | server_context.minimum_version = ssl.TLSVersion.TLSv1_2 |
| 4140 | stats = server_params_test(client_context, server_context, |
| 4141 | chatty=True, connectionchatty=True, |
| 4142 | sni_name=hostname) |
| 4143 | |
| 4144 | # server / client curve mismatch |
| 4145 | client_context, server_context, hostname = testing_context() |
| 4146 | client_context.set_ecdh_curve("prime256v1") |
| 4147 | server_context.set_ecdh_curve("secp384r1") |
| 4148 | server_context.set_ciphers("ECDHE:!eNULL:!aNULL") |
| 4149 | server_context.minimum_version = ssl.TLSVersion.TLSv1_2 |
| 4150 | with self.assertRaises(ssl.SSLError): |
| 4151 | server_params_test(client_context, server_context, |
| 4152 | chatty=True, connectionchatty=True, |
| 4153 | sni_name=hostname) |
| 4154 | |
| 4155 | def test_selected_alpn_protocol(self): |
| 4156 | # selected_alpn_protocol() is None unless ALPN is used. |
nothing calls this directly
no test coverage detected