diff options
author | Rob Austein <sra@hactrn.net> | 2014-04-05 22:42:12 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2014-04-05 22:42:12 +0000 |
commit | fe0bf509f528dbdc50c7182f81057c6a4e15e4bd (patch) | |
tree | 07c9a923d4a0ccdfea11c49cd284f6d5757c5eda /scripts/object-dates.py | |
parent | aa28ef54c271fbe4d52860ff8cf13cab19e2207c (diff) |
Source tree reorg, phase 1. Almost everything moved, no file contents changed.
svn path=/branches/tk685/; revision=5757
Diffstat (limited to 'scripts/object-dates.py')
-rw-r--r-- | scripts/object-dates.py | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/scripts/object-dates.py b/scripts/object-dates.py deleted file mode 100644 index b99441d6..00000000 --- a/scripts/object-dates.py +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env python -# $Id$ - -# Extract notBefore, notAfter, thisUpdate and nextUpdate dates from -# RPKI objects. - -# Copyright (C) 2013--2014 Dragon Research Labs ("DRL") -# -# Permission to use, copy, modify, and/or distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND DRL DISCLAIMS ALL WARRANTIES WITH -# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -# AND FITNESS. IN NO EVENT SHALL DRL BE LIABLE FOR ANY SPECIAL, DIRECT, -# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE -# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -# PERFORMANCE OF THIS SOFTWARE. - -import sys -import os.path -import rpki.POW - -extract_flags = (rpki.POW.CMS_NOCRL | - rpki.POW.CMS_NO_SIGNER_CERT_VERIFY | - rpki.POW.CMS_NO_ATTR_VERIFY | - rpki.POW.CMS_NO_CONTENT_VERIFY) - -def get_mft(fn): - cms = rpki.POW.Manifest.derReadFile(fn) - cms.verify(rpki.POW.X509Store(), None, extract_flags) - return cms, cms.certs()[0] - -def get_roa(fn): - return None, rpki.POW.CMS.derReadFile(fn).certs()[0] - -def get_gbr(fn): - return None, rpki.POW.CMS.derReadFile(fn).certs()[0] - -def get_crl(fn): - return rpki.POW.CRL.derReadFile(fn), None - -def get_cer(fn): - return None, rpki.POW.X509.derReadFile(fn) - -dispatch = dict(mft = get_mft, - roa = get_roa, - gbr = get_gbr, - crl = get_crl, - cer = get_cer) - -for fn in sys.argv[1:]: - obj, cer = dispatch[os.path.splitext(fn)[1][1:]](fn) - print fn - if cer is not None: - print "notBefore: ", cer.getNotBefore() - if obj is not None: - print "thisUpdate:", obj.getThisUpdate() - print "nextUpdate:", obj.getNextUpdate() - if cer is not None: - print "notAfter: ", cer.getNotAfter() - print |