aboutsummaryrefslogtreecommitdiff
path: root/scripts/make-hashes.pl
blob: 07de91429a3515e55144acbb30f88a2bbc9e7f16 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#  -*- Perl -*-
# $Id$

my $openssl = "/u/sra/isc/route-pki/subvert-rpki.hactrn.net/openssl/trunk/apps/openssl";

my $dir = "hashed";

my %count;

open(F, "-|", qw{find repository.apnic.net/APNIC -type f ( -name *.cer -o -name *.crl )})
    or die("Couldn't run find: $!\n");
my @files = <F>;
close(F);
chomp(@files);

print("test -d $dir || mkdir $dir\n");

for my $f (@files) {
    my $prog = ($f =~ /\.cer$/) ? "x509" : "crl";
    my $h = `$openssl $prog -inform DER -in $f -noout -hash`;
    chomp($h);
    my $n = 0 + $count{$h}++;
    print("$openssl $prog -inform DER -outform PEM -out $dir/$h.$n -in $f\n");
}