]>
git.ipfire.org Git - thirdparty/openssl.git/blob - test/recipes/80-test_ca.t
7 use File
::Spec
::Functions qw
/splitdir curdir catfile devnull/;
8 use File
::Path
2.00 qw
/remove_tree/;
9 use OpenSSL
::Test qw
/:DEFAULT cmdstr top_file quotify/;
14 $ENV{OPENSSL
} = cmdstr
(app
(["openssl"]));
15 my $CA_pl = top_file
("apps", "CA.pl");
16 my $std_openssl_cnf = top_file
("apps", "openssl.cnf");
18 ($perl) = quotify
($perl) unless $^O
eq "VMS"; # never quotify a command on VMS. Ever!
20 remove_tree
("demoCA", { safe
=> 0 });
24 $ENV{SSLEAY_CONFIG
} = "-config CAss.cnf";
25 skip
"failed creating CA structure", 3
26 if !is
(system("$perl ".$CA_pl." -newca < ".devnull
()." 2>&1"), 0,
27 'creating CA structure');
29 $ENV{SSLEAY_CONFIG
} = "-config Uss.cnf";
30 skip
"failed creating new certificate request", 2
31 if !is
(system("$perl ".$CA_pl." -newreq 2>&1"), 0,
32 'creating new certificate request');
34 $ENV{SSLEAY_CONFIG
} = "-config ".$std_openssl_cnf;
35 skip
"failed to sign certificate request", 1
36 if !is
(yes
("$perl ".$CA_pl." -sign 2>&1"), 0,
37 'signing certificate request');
39 is
(system("$perl ".$CA_pl." -verify newcert.pem 2>&1"), 0,
40 'verifying new certificate');
44 remove_tree
("demoCA", { safe
=> 0 });
45 unlink "newcert.pem", "newreq.pem";
49 open(PIPE
, "|-", join(" ",@_));
50 local $SIG{PIPE
} = "IGNORE";
51 1 while print PIPE
"y\n";