aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2009-07-04 03:11:53 +0000
committerRob Austein <sra@hactrn.net>2009-07-04 03:11:53 +0000
commit6baa092a44b6ae9d1ffddc8fc6928c9bbb368124 (patch)
treeacd8eb922bd99b96f28f47c6d77aba713de616f0
parentfa47dd14394c1c72b532308d40cc45b961f6effd (diff)
Some basic tests of generated BPKI certs
svn path=/myrpki/Makefile; revision=2570
-rw-r--r--myrpki/Makefile3
-rw-r--r--myrpki/verify-bpki.sh17
2 files changed, 20 insertions, 0 deletions
diff --git a/myrpki/Makefile b/myrpki/Makefile
index d36a5906..4aaeb0b5 100644
--- a/myrpki/Makefile
+++ b/myrpki/Makefile
@@ -35,3 +35,6 @@ format: myrpki.xml
graph:
for b in bpki.myrpki bpki.rpkid bpki.pubd bpki.rootd; do python ../scripts/x509-dot.py $$b | dot -T ps2 | ps2pdf - $$b/graph.pdf; done
+
+verify:
+ sh verify-bpki.sh
diff --git a/myrpki/verify-bpki.sh b/myrpki/verify-bpki.sh
new file mode 100644
index 00000000..655807cb
--- /dev/null
+++ b/myrpki/verify-bpki.sh
@@ -0,0 +1,17 @@
+#!/bin/sh -
+# $Id$
+#
+# Tests of generated BPKI certificates.
+
+find bpki.* -name '*.crl' | sed 's=^\(.*\)/\(.*\)$=echo -n "&: "; openssl crl -CAfile \1/ca.cer -noout -in &=' | sh
+
+find bpki.* -name '*.cer' ! -name 'ca.cer' ! -name '*.cacert.cer' | sed 's=^\(.*\)/.*$=openssl verify -CAfile \1/ca.cer &=' | sh
+
+# This won't work once there are more certs in the picture, but will
+# suffice as an initial test of the pathlen-restricted
+# cross-certification.
+
+for bpki in bpki.pubd bpki.rpkid
+do
+ openssl verify -verbose -CAfile $bpki/ca.cer -untrusted $bpki/xcert.*.cer bpki.myrpki/bsc.*.cer
+done