gnutls-cli-debug uses server name indication.
[gnutls.git] / tests / nist-pkits / build-chain
blobe625a8cf74949cdf16d0efd6da4678b572434bf9
1 eval '(exit $?0)' && eval 'exec perl -wST "$0" ${1+"$@"}'
2   & eval 'exec perl -wST "$0" $argv:q'
3     if 0;
5 use strict;
7 my $certdir = $ARGV[0];
8 my $certfile = $ARGV[1];
9 my $aki;
10 my $info;
11 my $list;
13 if (! -f "$certdir/certinfo.txt") {
14     system("for i in $certdir/*.crt; do echo -n \$i:; certtool --inder -i < \$i|grep 'Subject Key Id' -A 1|tail -1; done > $certdir/certinfo.txt");
17 do {
18     print "Parsing $certdir/$certfile...\n";
20     $info = `certtool --inder -i < $certdir/$certfile`;
22     print "$info";
24     if ($info =~ m,Authority Key Identifier.*:\n[\t]*([a-z0-9]+),m) {
25         $aki = $1;
26     } else {
27         die "Could not find AKI";
28     }
30     print "Finding AKI $aki...\n";
32     $list = `cat $certdir/certinfo.txt | grep $aki`;
33     if ($list =~m,.*/(.*):.*,) {
34         $list = $1;
35     } else {
36         die "Could not find issuer";
37     }
38     $certfile = $list;
39 } while (1);