MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_ecdh_curve

Method test_ecdh_curve

Lib/test/test_ssl.py:4124–4153  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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.

Callers

nothing calls this directly

Calls 5

testing_contextFunction · 0.85
server_params_testFunction · 0.85
set_ecdh_curveMethod · 0.45
set_ciphersMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected