3 ## SSL test configurations
11 use OpenSSL::Test::Utils qw(anydisabled);
15 my @curves = ("sect163k1", "sect163r2", "sect233k1", "sect233r1",
16 "sect283k1", "sect283r1", "sect409k1", "sect409r1",
17 "sect571k1", "sect571r1", "prime192v1", "secp224r1",
18 "prime256v1", "secp384r1", "secp521r1", "X25519",
21 my @curves_non_fips = ("sect163r1", "sect193r1", "sect193r2", "sect239k1",
22 "secp160k1", "secp160r1", "secp160r2", "secp192k1",
23 "secp224k1", "secp256k1", "brainpoolP256r1",
24 "brainpoolP384r1", "brainpoolP512r1");
26 push @curves, @curves_non_fips if !$fips_mode;
30 sub generate_tests() {
31 foreach (0..$#curves) {
32 my $curve = $curves[$_];
34 name => "curve-${curve}",
37 # TODO(TLS1.3): Can we get this to work for TLSv1.3?
38 "MaxProtocol" => "TLSv1.2"
41 "CipherString" => "ECDHE",
42 "MaxProtocol" => "TLSv1.2",
46 "ExpectedTmpKeyType" => $curve,
47 "ExpectedResult" => "Success"