diff options
author | Michael Elkins <melkins@tislabs.com> | 2011-06-09 20:05:32 +0000 |
---|---|---|
committer | Michael Elkins <melkins@tislabs.com> | 2011-06-09 20:05:32 +0000 |
commit | 48ee451dad61a7e3b4222f85037db7a8b63d6fa9 (patch) | |
tree | 6e5dd3eea08ab00265dda3746060ab39cfc876f2 | |
parent | b93afda78e60236cd62bab6b27c891d721ad6c61 (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): |