aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/sql.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpkid/rpki/sql.py')
-rw-r--r--rpkid/rpki/sql.py22
1 files changed, 14 insertions, 8 deletions
diff --git a/rpkid/rpki/sql.py b/rpkid/rpki/sql.py
index 1fafadad..5adc4028 100644
--- a/rpkid/rpki/sql.py
+++ b/rpkid/rpki/sql.py
@@ -561,15 +561,10 @@ class ca_detail_obj(sql_persistant):
self.sql_store(gctx)
return self
- def generate_manifest_cert(self, ca):
- """Generate a new manifest certificate for this ca_detail."""
+ def issue_ee(self, ca, resources):
+ """Issue a new EE certificate."""
- resources = rpki.resource_set.resource_bag(
- as = rpki.resource_set.resource_set_as("<inherit>"),
- v4 = rpki.resource_set.resource_set_ipv4("<inherit>"),
- v6 = rpki.resource_set.resource_set_ipv6("<inherit>"))
-
- self.latest_manifest_cert = self.latest_ca_cert.issue(
+ return self.latest_ca_cert.issue(
keypair = self.private_key_id,
subject_key = self.manifest_public_key,
serial = ca.next_serial_number(),
@@ -580,6 +575,17 @@ class ca_detail_obj(sql_persistant):
notAfter = self.latest_ca_cert.getNotAfter(),
is_ca = False)
+
+ def generate_manifest_cert(self, ca):
+ """Generate a new manifest certificate for this ca_detail."""
+
+ resources = rpki.resource_set.resource_bag(
+ as = rpki.resource_set.resource_set_as("<inherit>"),
+ v4 = rpki.resource_set.resource_set_ipv4("<inherit>"),
+ v6 = rpki.resource_set.resource_set_ipv6("<inherit>"))
+
+ self.latest_manifest_cert = self.issue_ee(ca, resources)
+
def issue(self, gctx, ca, child, subject_key, sia, resources, child_cert = None):
"""Issue a new certificate to a child. Optional child_cert
argument specifies an existing child_cert object to update in