2 # Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
4 # Licensed under the Apache License 2.0 (the "License"). You may not use
5 # this file except in compliance with the License. You can obtain a copy
6 # in the file LICENSE in the source distribution or at
7 # https://www.openssl.org/source/license.html
12 use OpenSSL::Test qw/:DEFAULT with bldtop_file srctop_file cmdstr/;
13 use OpenSSL::Test::Utils;
15 setup("test_verify_store");
19 my $dummycnf = srctop_file("apps", "openssl.cnf");
21 my $CAkey = "keyCA.ss";
22 my $CAcert="certCA.ss";
23 my $CAserial="certCA.srl";
25 my $CAconf=srctop_file("test","CAss.cnf");
26 my $CAreq2="req2CA.ss"; # temp
28 my $Uconf=srctop_file("test","Uss.cnf");
34 req( 'make cert request',
40 skip 'failure', 8 unless
41 x509( 'convert request into self-signed cert',
42 qw(-req -CAcreateserial),
48 -extensions => 'v3_ca' );
50 skip 'failure', 7 unless
51 x509( 'convert cert into a cert request',
57 skip 'failure', 6 unless
58 req( 'verify request 1',
63 skip 'failure', 5 unless
64 req( 'verify request 2',
69 skip 'failure', 4 unless
70 verify( 'verify signature',
74 skip 'failure', 3 unless
75 req( 'make a user cert request',
81 skip 'failure', 2 unless
82 x509( 'sign user cert request',
83 qw(-req -CAcreateserial),
88 -CAserial => $CAserial,
91 -extensions => 'v3_ee' )
96 skip 'failure', 0 unless
97 x509( 'Certificate details',
98 qw( -subject -issuer -startdate -enddate -noout),
105 ok(run(app([qw(openssl verify), @_])), $title);
111 ok(run(app([qw(openssl req), @_])), $title);
117 ok(run(app([qw(openssl x509), @_])), $title);