Blame test/ssl-tests/28-seclevel.conf.in

Packit Service 084de1
# -*- mode: perl; -*-
Packit Service 084de1
# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.
Packit Service 084de1
#
Packit Service 084de1
# Licensed under the OpenSSL license (the "License").  You may not use
Packit Service 084de1
# this file except in compliance with the License.  You can obtain a copy
Packit Service 084de1
# in the file LICENSE in the source distribution or at
Packit Service 084de1
# https://www.openssl.org/source/license.html
Packit Service 084de1
Packit Service 084de1
Packit Service 084de1
## SSL test configurations
Packit Service 084de1
Packit Service 084de1
package ssltests;
Packit Service 084de1
use OpenSSL::Test::Utils;
Packit Service 084de1
Packit Service 084de1
our @tests = (
Packit Service 084de1
    {
Packit Service 084de1
        name => "SECLEVEL 3 with default key",
Packit Service 084de1
        server => { "CipherString" => "DEFAULT:\@SECLEVEL=3" },
Packit Service 084de1
        client => { },
Packit Service 084de1
        test   => { "ExpectedResult" => "ServerFail" },
Packit Service 084de1
    },
Packit Service 084de1
);
Packit Service 084de1
Packit Service 084de1
our @tests_ec = (
Packit Service 084de1
    {
Packit Service 084de1
        name => "SECLEVEL 4 with ED448 key",
Packit Service 084de1
        server => { "CipherString" => "DEFAULT:\@SECLEVEL=4",
Packit Service 084de1
                    "Certificate" => test_pem("server-ed448-cert.pem"),
Packit Service 084de1
                    "PrivateKey" => test_pem("server-ed448-key.pem") },
Packit Service 084de1
        client => { "CipherString" => "DEFAULT:\@SECLEVEL=4",
Packit Service 084de1
                    "VerifyCAFile" => test_pem("root-ed448-cert.pem") },
Packit Service 084de1
        test   => { "ExpectedResult" => "Success" },
Packit Service 084de1
    },
Packit Service 084de1
    {
Packit Service 084de1
        # The Ed488 signature algorithm will not be enabled.
Packit Service 084de1
        # Because of the config order, the certificate is first loaded, and
Packit Service 084de1
        # then the security level is chaged. If you try this with s_server
Packit Service 084de1
        # the order will be reversed and it will instead fail to load the key.
Packit Service 084de1
        name => "SECLEVEL 5 server with ED448 key",
Packit Service 084de1
        server => { "CipherString" => "DEFAULT:\@SECLEVEL=5",
Packit Service 084de1
                    "Certificate" => test_pem("server-ed448-cert.pem"),
Packit Service 084de1
                    "PrivateKey" => test_pem("server-ed448-key.pem") },
Packit Service 084de1
        client => { "CipherString" => "DEFAULT:\@SECLEVEL=4",
Packit Service 084de1
                    "VerifyCAFile" => test_pem("root-ed448-cert.pem") },
Packit Service 084de1
        test   => { "ExpectedResult" => "ServerFail" },
Packit Service 084de1
    },
Packit Service 084de1
    {
Packit Service 084de1
        # The client will not sent the Ed488 signature algorithm, so the server
Packit Service 084de1
        # doesn't have a useable signature algorithm for the certificate.
Packit Service 084de1
        name => "SECLEVEL 5 client with ED448 key",
Packit Service 084de1
        server => { "CipherString" => "DEFAULT:\@SECLEVEL=4",
Packit Service 084de1
                    "Certificate" => test_pem("server-ed448-cert.pem"),
Packit Service 084de1
                    "PrivateKey" => test_pem("server-ed448-key.pem") },
Packit Service 084de1
        client => { "CipherString" => "DEFAULT:\@SECLEVEL=5",
Packit Service 084de1
                    "VerifyCAFile" => test_pem("root-ed448-cert.pem") },
Packit Service 084de1
        test   => { "ExpectedResult" => "ServerFail" },
Packit Service 084de1
    },
Packit Service 084de1
    {
Packit Service 084de1
        name => "SECLEVEL 3 with P-384 key, X25519 ECDHE",
Packit Service 084de1
        server => { "CipherString" => "DEFAULT:\@SECLEVEL=3",
Packit Service 084de1
                    "Certificate" => test_pem("p384-server-cert.pem"),
Packit Service 084de1
                    "PrivateKey" => test_pem("p384-server-key.pem"),
Packit Service 084de1
                    "Groups" => "X25519" },
Packit Service 084de1
        client => { "CipherString" => "ECDHE:\@SECLEVEL=3",
Packit Service 084de1
                    "VerifyCAFile" => test_pem("p384-root.pem") },
Packit Service 084de1
        test   => { "ExpectedResult" => "Success" },
Packit Service 084de1
    },
Packit Service 084de1
);
Packit Service 084de1
Packit Service 084de1
our @tests_tls1_2 = (
Packit Service 084de1
    {
Packit Service 084de1
        name => "SECLEVEL 3 with ED448 key, TLSv1.2",
Packit Service 084de1
        server => { "CipherString" => "DEFAULT:\@SECLEVEL=3",
Packit Service 084de1
                    "Certificate" => test_pem("server-ed448-cert.pem"),
Packit Service 084de1
                    "PrivateKey" => test_pem("server-ed448-key.pem"),
Packit Service 084de1
                    "MaxProtocol" => "TLSv1.2" },
Packit Service 084de1
        client => { "VerifyCAFile" => test_pem("root-ed448-cert.pem") },
Packit Service 084de1
        test   => { "ExpectedResult" => "Success" },
Packit Service 084de1
    },
Packit Service 084de1
);
Packit Service 084de1
Packit Service 084de1
push @tests, @tests_ec unless disabled("ec");
Packit Service 084de1
push @tests, @tests_tls1_2 unless disabled("tls1_2") || disabled("ec");