aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/rpkid.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2014-02-21 02:28:13 +0000
committerRob Austein <sra@hactrn.net>2014-02-21 02:28:13 +0000
commitbf0b63854ec52df692a503eb78e270363f31ebfd (patch)
tree328ab3d0c76c05a6699a9998c4e08ce97ec2baee /rpkid/rpki/rpkid.py
parenta25c336c1d7752b60a251fcce51f2fbd81d930bf (diff)
Add EKU when generating router certificates.
svn path=/branches/tk671/; revision=5681
Diffstat (limited to 'rpkid/rpki/rpkid.py')
-rw-r--r--rpkid/rpki/rpkid.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/rpkid/rpki/rpkid.py b/rpkid/rpki/rpkid.py
index 0b564b57..9b83cc59 100644
--- a/rpkid/rpki/rpkid.py
+++ b/rpkid/rpki/rpkid.py
@@ -616,7 +616,8 @@ class ca_obj(rpki.sql.sql_persistent):
if ca_details:
rpki.async.iterator(ca_details, loop, done)
else:
- rpki.log.warn("Existing resource class %s to %s from %s with no certificates, rekeying" % (rc.class_name, parent.self.self_handle, parent.parent_handle))
+ rpki.log.warn("Existing resource class %s to %s from %s with no certificates, rekeying" %
+ (rc.class_name, parent.self.self_handle, parent.parent_handle))
self.gctx.checkpoint()
self.rekey(cb, eb)
@@ -1125,7 +1126,7 @@ class ca_detail_obj(rpki.sql.sql_persistent):
return self
def issue_ee(self, ca, resources, subject_key, sia,
- cn = None, sn = None, notAfter = None):
+ cn = None, sn = None, notAfter = None, eku = None):
"""
Issue a new EE certificate.
"""
@@ -1144,7 +1145,8 @@ class ca_detail_obj(rpki.sql.sql_persistent):
notAfter = notAfter,
is_ca = False,
cn = cn,
- sn = sn)
+ sn = sn,
+ eku = eku)
def generate_manifest_cert(self):
"""
@@ -2248,7 +2250,7 @@ class ee_cert_obj(rpki.sql.sql_persistent):
return self.cert.gSKI() + ".cer"
@classmethod
- def create(cls, ca_detail, subject_name, subject_key, resources, publisher):
+ def create(cls, ca_detail, subject_name, subject_key, resources, publisher, eku = None):
"""
Generate a new certificate and stuff it in a new ee_cert_obj.
"""
@@ -2263,7 +2265,8 @@ class ee_cert_obj(rpki.sql.sql_persistent):
resources = resources,
notAfter = resources.valid_until,
cn = cn,
- sn = sn)
+ sn = sn,
+ eku = eku)
self = cls(
gctx = ca_detail.gctx,
@@ -2366,6 +2369,7 @@ class ee_cert_obj(rpki.sql.sql_persistent):
self.cert = ca_detail.issue_ee(
ca = ca_detail.ca,
subject_key = self.cert.getPublicKey(),
+ eku = self.cert.getEKU(),
sia = None,
resources = resources,
notAfter = resources.valid_until,