1e1051a39Sopenharmony_ci#! /usr/bin/env perl 2e1051a39Sopenharmony_ci 3e1051a39Sopenharmony_ci# Copyright 2018-2021 The OpenSSL Project Authors. All Rights Reserved. 4e1051a39Sopenharmony_ci# 5e1051a39Sopenharmony_ci# Licensed under the Apache License 2.0 (the "License"). You may not use 6e1051a39Sopenharmony_ci# this file except in compliance with the License. You can obtain a copy 7e1051a39Sopenharmony_ci# in the file LICENSE in the source distribution or at 8e1051a39Sopenharmony_ci# https://www.openssl.org/source/license.html 9e1051a39Sopenharmony_ci 10e1051a39Sopenharmony_ciuse strict; 11e1051a39Sopenharmony_ci 12e1051a39Sopenharmony_ciuse OpenSSL::Test qw(:DEFAULT srctop_file); 13e1051a39Sopenharmony_ciuse OpenSSL::Test::Utils; 14e1051a39Sopenharmony_ci 15e1051a39Sopenharmony_cisetup("test_algorithmid"); 16e1051a39Sopenharmony_ci 17e1051a39Sopenharmony_ci# eecert => cacert 18e1051a39Sopenharmony_cimy %certs_info = 19e1051a39Sopenharmony_ci ( 20e1051a39Sopenharmony_ci 'ee-cert' => 'ca-cert', 21e1051a39Sopenharmony_ci 'ee-cert2' => 'ca-cert2', 22e1051a39Sopenharmony_ci 23e1051a39Sopenharmony_ci # 'ee-pss-sha1-cert' => 'ca-cert', 24e1051a39Sopenharmony_ci # 'ee-pss-sha256-cert' => 'ca-cert', 25e1051a39Sopenharmony_ci # 'ee-pss-cert' => 'ca-pss-cert', 26e1051a39Sopenharmony_ci # 'server-pss-restrict-cert' => 'rootcert', 27e1051a39Sopenharmony_ci 28e1051a39Sopenharmony_ci ( 29e1051a39Sopenharmony_ci disabled('ec') 30e1051a39Sopenharmony_ci ? () 31e1051a39Sopenharmony_ci : ( 32e1051a39Sopenharmony_ci 'ee-cert-ec-explicit' => 'ca-cert-ec-named', 33e1051a39Sopenharmony_ci 'ee-cert-ec-named-explicit' => 'ca-cert-ec-explicit', 34e1051a39Sopenharmony_ci 'ee-cert-ec-named-named' => 'ca-cert-ec-named', 35e1051a39Sopenharmony_ci # 'server-ed448-cert' => 'root-ed448-cert' 36e1051a39Sopenharmony_ci 'server-ecdsa-brainpoolP256r1-cert' => 'rootcert', 37e1051a39Sopenharmony_ci ) 38e1051a39Sopenharmony_ci ) 39e1051a39Sopenharmony_ci ); 40e1051a39Sopenharmony_cimy @pubkeys = 41e1051a39Sopenharmony_ci ( 42e1051a39Sopenharmony_ci 'testrsapub', 43e1051a39Sopenharmony_ci disabled('dsa') ? () : 'testdsapub', 44e1051a39Sopenharmony_ci disabled('ec') ? () : qw(testecpub-p256 tested25519pub tested448pub) 45e1051a39Sopenharmony_ci ); 46e1051a39Sopenharmony_cimy @certs = sort keys %certs_info; 47e1051a39Sopenharmony_ci 48e1051a39Sopenharmony_ciplan tests => 49e1051a39Sopenharmony_ci scalar @certs 50e1051a39Sopenharmony_ci + scalar @pubkeys; 51e1051a39Sopenharmony_ci 52e1051a39Sopenharmony_ciforeach (@certs) { 53e1051a39Sopenharmony_ci ok(run(test(['algorithmid_test', '-x509', 54e1051a39Sopenharmony_ci srctop_file('test', 'certs', "$_.pem"), 55e1051a39Sopenharmony_ci srctop_file('test', 'certs', "$certs_info{$_}.pem")]))); 56e1051a39Sopenharmony_ci} 57e1051a39Sopenharmony_ci 58e1051a39Sopenharmony_ciforeach (sort @pubkeys) { 59e1051a39Sopenharmony_ci ok(run(test(['algorithmid_test', '-spki', srctop_file('test', "$_.pem")]))); 60e1051a39Sopenharmony_ci} 61