diff options
author | Rob Austein <sra@hactrn.net> | 2008-05-08 20:01:34 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2008-05-08 20:01:34 +0000 |
commit | db439da511fbe159297a0c041c60bdf3d647a350 (patch) | |
tree | 0301bf2305c3fa7f91dff50ca9dc63eedbe936e0 | |
parent | 2913d33c1876bc66b4ec96553959e083a009c475 (diff) |
Make lifetime of cross-certification configurable
svn path=/rpkid/cross-certify.py; revision=1756
-rw-r--r-- | rpkid/cross-certify.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/rpkid/cross-certify.py b/rpkid/cross-certify.py index 9adbc1e0..028d991b 100644 --- a/rpkid/cross-certify.py +++ b/rpkid/cross-certify.py @@ -28,7 +28,8 @@ Usage: python cross-certify.py { -i | --in } input_cert { -k | --key } issuing_cert_key { -s | --serial } serial_number [ { -h | --help } ] - [ { -o | --out } output_filename ] + [ { -o | --out } filename (default: stdout) ] + [ { -l | --lifetime } timedelta (default: 30 days) ] """ import os, time, getopt, sys, POW @@ -42,9 +43,10 @@ def usage(code): sys.exit(code) output = None +lifetime = rpki.sundial.timedelta(days = 30) -opts,argv = getopt.getopt(sys.argv[1:], "h?i:o:c:k:s:", - ["help", "in", "out", "ca", "key", "serial"]) +opts,argv = getopt.getopt(sys.argv[1:], "h?i:o:c:k:s:l:", + ["help", "in", "out", "ca", "key", "serial", "lifetime"]) for o,a in opts: if o in ("-h", "--help", "-?"): usage(0) @@ -58,11 +60,13 @@ for o,a in opts: keypair = rpki.x509.RSA(Auto_file = a) elif o in ("-s", "--serial"): serial = int(a) + elif o in ("-l", "--lifetime"): + lifetime = rpki.sundial.timedelta.parse(a) if argv: usage(1) now = rpki.sundial.now() -notAfter = now + rpki.sundial.timedelta(days = 30) +notAfter = now + lifetime x = POW.pkix.Certificate() x.setVersion(2) |