aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Elkins <melkins@tislabs.com>2011-06-09 20:05:32 +0000
committerMichael Elkins <melkins@tislabs.com>2011-06-09 20:05:32 +0000
commit48ee451dad61a7e3b4222f85037db7a8b63d6fa9 (patch)
tree6e5dd3eea08ab00265dda3746060ab39cfc876f2
parentb93afda78e60236cd62bab6b27c891d721ad6c61 (diff)
move the rcynic output iterator into the rpki module so it gets installed in the standard location
svn path=/rpkid/rpki/rcynic.py; revision=3858
-rw-r--r--rpkid/rpki/rcynic.py (renamed from scripts/rcynic-output-iterator.py)27
1 files changed, 27 insertions, 0 deletions
diff --git a/scripts/rcynic-output-iterator.py b/rpkid/rpki/rcynic.py
index 74000c19..2f6ffe12 100644
--- a/scripts/rcynic-output-iterator.py
+++ b/rpkid/rpki/rcynic.py
@@ -125,6 +125,7 @@ class rcynic_roa(rcynic_object):
self.aia_uri = self.ee.get_aia_uri()
self.resources = self.ee.get_3779resources()
self.issuer = self.ee.getIssuer()
+ self.serial = self.ee.getSerial()
self.subject = self.ee.getSubject()
self.aki = self.ee.hAKI()
self.ski = self.ee.hSKI()
@@ -138,8 +139,34 @@ class rcynic_roa(rcynic_object):
if self.prefix_sets:
print "Prefixes:", ",".join(str(i) for i in self.prefix_sets)
+class rcynic_ghostbuster(rcynic_object):
+ """
+ Ghostbuster record from the rcynic cache.
+ """
+
+ obj_class = rpki.x509.Ghostbuster
+
+ def __init__(self, *args, **kwargs):
+ rcynic_object.__init__(self, *args, **kwargs)
+ self.obj.extract()
+ self.vcard = self.obj.get_content()
+ self.ee = rpki.x509.X509(POW = self.obj.get_POW().certs()[0])
+ self.notBefore = self.ee.getNotBefore()
+ self.notAfter = self.ee.getNotAfter()
+ self.aia_uri = self.ee.get_aia_uri()
+ self.issuer = self.ee.getIssuer()
+ self.serial = self.ee.getSerial()
+ self.subject = self.ee.getSubject()
+ self.aki = self.ee.hAKI()
+ self.ski = self.ee.hSKI()
+
+ def show(self):
+ rcynic_object.show(self)
+ self.show_attrs("notBefore", "notAfter", "vcard")
+
file_name_classes = {
".cer" : rcynic_certificate,
+ ".gbr" : rcynic_ghostbuster,
".roa" : rcynic_roa }
class rcynic_file_iterator(object):