3 ## SSL test configurations
11 use OpenSSL::Test::Utils qw(anydisabled);
15 my @curves = ("prime256v1", "secp384r1", "secp521r1", "X25519",
18 my @curves_tls_1_2 = ("sect233k1", "sect233r1",
19 "sect283k1", "sect283r1", "sect409k1", "sect409r1",
20 "sect571k1", "sect571r1", "secp224r1");
22 my @curves_non_fips = ("sect163k1", "sect163r2", "prime192v1",
23 "sect163r1", "sect193r1", "sect193r2", "sect239k1",
24 "secp160k1", "secp160r1", "secp160r2", "secp192k1",
25 "secp224k1", "secp256k1", "brainpoolP256r1",
26 "brainpoolP384r1", "brainpoolP512r1");
28 push @curves_tls_1_2, @curves_non_fips if !$fips_mode;
32 sub generate_tests() {
33 foreach (0..$#curves) {
34 my $curve = $curves[$_];
36 name => "curve-${curve}",
39 "MaxProtocol" => "TLSv1.3"
42 "CipherString" => "ECDHE",
43 "MaxProtocol" => "TLSv1.3",
47 "ExpectedTmpKeyType" => $curve,
48 "ExpectedProtocol" => "TLSv1.3",
49 "ExpectedResult" => "Success"
53 foreach (0..$#curves_tls_1_2) {
54 my $curve = $curves_tls_1_2[$_];
56 name => "curve-${curve}",
59 "MaxProtocol" => "TLSv1.3"
62 "CipherString" => "ECDHE",
63 "MaxProtocol" => "TLSv1.2",
67 "ExpectedTmpKeyType" => $curve,
68 "ExpectedProtocol" => "TLSv1.2",
69 "ExpectedResult" => "Success"
73 foreach (0..$#curves_tls_1_2) {
74 my $curve = $curves_tls_1_2[$_];
76 name => "curve-${curve}-tls13",
79 "MaxProtocol" => "TLSv1.3"
82 "CipherString" => "ECDHE",
83 "MinProtocol" => "TLSv1.3",
87 "ExpectedResult" => "ClientFail"