aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/manifests.py24
1 files changed, 11 insertions, 13 deletions
diff --git a/scripts/manifests.py b/scripts/manifests.py
index 5ea6f924..4991ffa2 100644
--- a/scripts/manifests.py
+++ b/scripts/manifests.py
@@ -1,27 +1,25 @@
# $Id$
-import rpki.x509, rpki.manifest, time, POW, POW.pkix, glob
+import rpki.x509, rpki.manifest, time, POW, POW.pkix, glob, os
-def onefile(name):
- f = open(name)
+def one_cert(filename):
+ c = rpki.x509.X509(Auto_file = filename)
d = POW.Digest(POW.SHA256_DIGEST)
- d.update(f.read())
- f.close()
- return name.rpartition("/")[2], d.digest()
+ d.update(c.get_DER())
+ return filename.rpartition("/")[2], d.digest()
now = time.time()
+certs = glob.glob("resource-cert-samples/*.cer")
+
mani = rpki.manifest.Manifest()
mani.set((0, # version
17, # manifestNumber
POW.pkix.time2gen(now), # thisUpdate
POW.pkix.time2gen(now + 24*60*60), # nextUpdate
(2, 16, 840, 1, 101, 3, 4, 2, 1), # id-sha256
- [onefile(i) for i in glob.glob("resource-cert-samples/*.cer")]))
-
-print mani.get()
+ [one_cert(i) for i in certs]))
-if True:
- f = open("manifests.out.der", "w")
- f.write(mani.toString())
- f.close()
+f = os.popen("dumpasn1 -a - 2>/dev/null", "w")
+f.write(mani.toString())
+f.close()