aboutsummaryrefslogtreecommitdiff
path: root/scripts/rpki/x509.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-09-25 22:37:20 +0000
committerRob Austein <sra@hactrn.net>2007-09-25 22:37:20 +0000
commit9dbb0fecd60bda5f7ae600d9e0c0f6798cad2cec (patch)
treeda7adbfb6e70dcf2e7ffc0e3fa7fc63dc6c8475a /scripts/rpki/x509.py
parenta683f101edd0512fc2c34433ad23d6986e66bd4a (diff)
Checkpoint
svn path=/scripts/rpki/up_down.py; revision=1034
Diffstat (limited to 'scripts/rpki/x509.py')
-rw-r--r--scripts/rpki/x509.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/scripts/rpki/x509.py b/scripts/rpki/x509.py
index 1952ab8a..1efabe77 100644
--- a/scripts/rpki/x509.py
+++ b/scripts/rpki/x509.py
@@ -218,9 +218,16 @@ class X509(DER_object):
"""Get the SKI extension from this certificate."""
return self._get_POW_extensions().get("subjectKeyIdentifier")
- def get_3779resources(self):
+ def get_3779resources(self, as_intersector = None, v4_intersector = None, v6_intersector = None):
"""Get RFC 3779 resources as rpki.resource_set objects."""
- return rpki.resource_set.parse_extensions(self.get_POWpkix().getExtensions())
+ as, v4, v6 = rpki.resource_set.parse_extensions(self.get_POWpkix().getExtensions())
+ if as_intersector:
+ as = as.intersection(as_intersector)
+ if v4_intersector:
+ v4 = v4.intersection(v4_intersector)
+ if v6_intersector:
+ v6 = v6.intersection(v6_intersector)
+ return as, v4, v6
class X509_chain(list):
"""Collections of certs.