aboutsummaryrefslogtreecommitdiff
path: root/rpki
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2015-10-07 06:39:42 +0000
committerRob Austein <sra@hactrn.net>2015-10-07 06:39:42 +0000
commit63b42d248311fda78e2dc849d8cca0ced7976c82 (patch)
treee4a79471274e399f64cd3b85f1cd5fbe99847549 /rpki
parent4140eef6ad90cf9043efa3d3b695df142d24b4c3 (diff)
Apparently I broke router certificate generation on this branch a while ago and didn't notice.
svn path=/branches/tk705/; revision=6097
Diffstat (limited to 'rpki')
-rw-r--r--rpki/rpkid.py6
-rw-r--r--rpki/rpkid_tasks.py4
-rw-r--r--rpki/x509.py2
3 files changed, 7 insertions, 5 deletions
diff --git a/rpki/rpkid.py b/rpki/rpkid.py
index 267a95b1..478c46bd 100644
--- a/rpki/rpkid.py
+++ b/rpki/rpkid.py
@@ -2352,10 +2352,12 @@ class ee_cert_obj(rpki.sql.sql_persistent):
cn, sn = subject_name.extract_cn_and_sn()
ca = ca_detail.ca
+ sia = (None, None, ca_detail.ca.sia_uri + subject_key.gSKI() + ".cer", rpki.publication.rrdp_sia_uri_kludge)
+
cert = ca_detail.issue_ee(
ca = ca,
subject_key = subject_key,
- sia = None,
+ sia = sia,
resources = resources,
notAfter = resources.valid_until,
cn = cn,
@@ -2467,7 +2469,7 @@ class ee_cert_obj(rpki.sql.sql_persistent):
ca = ca_detail.ca,
subject_key = self.cert.getPublicKey(),
eku = self.cert.get_EKU(),
- sia = None,
+ sia = (None, None, self.uri, rpki.publication.rrdp_sia_uri_kludge),
resources = resources,
notAfter = resources.valid_until,
cn = cn,
diff --git a/rpki/rpkid_tasks.py b/rpki/rpkid_tasks.py
index c43d3283..30e57ae8 100644
--- a/rpki/rpkid_tasks.py
+++ b/rpki/rpkid_tasks.py
@@ -621,7 +621,7 @@ class UpdateEECertificatesTask(AbstractTask):
ee.revoke(publisher = publisher)
subject_name = rpki.x509.X501DN.from_cn(r_pdu.get("cn"), r_pdu.get("sn"))
- subject_key = rpki.x509.PKCS10(Base64 = r_pdu.text).getPublicKey()
+ subject_key = rpki.x509.PKCS10(Base64 = r_pdu[0].text).getPublicKey()
for ca_detail in covering:
logger.debug("No existing EE certificate for %s %s",
@@ -632,7 +632,7 @@ class UpdateEECertificatesTask(AbstractTask):
subject_key = subject_key,
resources = resources,
publisher = publisher,
- eku = r_pdu.eku or None)
+ eku = r_pdu.get("eku", "").split(",") or None)
# Anything left is an orphan
for ees in existing.values():
diff --git a/rpki/x509.py b/rpki/x509.py
index 61022520..686ddf88 100644
--- a/rpki/x509.py
+++ b/rpki/x509.py
@@ -775,7 +775,7 @@ class X509(DER_object):
if not sia or len(sia) != 4 or not sia[3]:
logger.debug("Oops! _issue() sia: %r", sia)
- log.show_stack(logger)
+ rpki.log.show_stack(logger)
now = rpki.sundial.now()
ski = subject_key.get_SKI()