aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2009-06-08 21:22:54 +0000
committerRob Austein <sra@hactrn.net>2009-06-08 21:22:54 +0000
commit51d3efcc2d122ac8d2049dbe3421d8ba80e633f6 (patch)
tree78d087eb79d17317254afcae0bb225c022cd63a7
parentac6eafa8680ffedbb20746777e73bbea7f91d4a3 (diff)
Checkpoint
svn path=/rpkid/rpki/https.py; revision=2507
-rw-r--r--rpkid/rpki/https.py4
-rw-r--r--rpkid/rpki/left_right.py25
2 files changed, 16 insertions, 13 deletions
diff --git a/rpkid/rpki/https.py b/rpkid/rpki/https.py
index e7059df2..2dabfe50 100644
--- a/rpkid/rpki/https.py
+++ b/rpkid/rpki/https.py
@@ -46,10 +46,10 @@ rpki_content_type = "application/x-rpki"
# ================================================================
# Chatter about TLS certificates
-debug_tls_certs = False
+debug_tls_certs = True
# Verbose chatter about HTTP streams
-debug = False
+debug = True
# Whether we want persistent HTTP streams, when peer also supports them
want_persistent_client = True
diff --git a/rpkid/rpki/left_right.py b/rpkid/rpki/left_right.py
index 2b0c2965..8b005755 100644
--- a/rpkid/rpki/left_right.py
+++ b/rpkid/rpki/left_right.py
@@ -912,22 +912,25 @@ class route_origin_elt(data_elt):
keypair = rpki.x509.RSA.generate()
- sia = ((rpki.oids.name2oid["id-ad-signedObject"], ("uri", self.roa_uri(ca, keypair))),)
+ self.ca_detail_id = ca_detail.ca_detail_id
+
+ self.cert = ca_detail.issue_ee(ca, resources, keypair.get_RSApublic(),
+ sia = ((rpki.oids.name2oid["id-ad-signedObject"],
+ ("uri", self.roa_uri(keypair))),))
- self.cert = ca_detail.issue_ee(ca, resources, keypair.get_RSApublic(), sia = sia)
self.roa = rpki.x509.ROA.build(self.as_number, self.ipv4, self.ipv6, keypair, (self.cert,))
- self.ca_detail_id = ca_detail.ca_detail_id
+
self.sql_store()
repository = ca.parent().repository()
def one():
- repository.publish(self.cert, self.ee_uri(ca), two, errback)
+ repository.publish(self.cert, self.ee_uri(), two, errback)
def two():
ca_detail.generate_manifest(callback, errback)
- repository.publish(self.roa, self.roa_uri(ca),
+ repository.publish(self.roa, self.roa_uri(),
one if self.publish_ee_separately else two,
errback)
@@ -945,8 +948,8 @@ class route_origin_elt(data_elt):
repository = ca.parent().repository()
cert = self.cert
roa = self.roa
- roa_uri = self.roa_uri(ca)
- ee_uri = self.ee_uri(ca)
+ roa_uri = self.roa_uri()
+ ee_uri = self.ee_uri()
if ca_detail.state != 'active':
self.ca_detail_id = None
@@ -982,9 +985,9 @@ class route_origin_elt(data_elt):
else:
self.withdraw_roa(callback, errback, regenerate = True)
- def roa_uri(self, ca, key = None):
+ def roa_uri(self, key = None):
"""Return the publication URI for this route_origin's ROA."""
- return ca.sia_uri + self.roa_uri_tail(key)
+ return self.ca_detail().ca().sia_uri + self.roa_uri_tail(key)
def roa_uri_tail(self, key = None):
"""Return the tail (filename portion) of the publication URI for this route_origin's ROA."""
@@ -994,9 +997,9 @@ class route_origin_elt(data_elt):
"""Return the tail (filename) portion of the URI for this route_origin's ROA's EE certificate."""
return self.cert.gSKI() + ".cer"
- def ee_uri(self, ca):
+ def ee_uri(self):
"""Return the publication URI for this route_origin's ROA's EE certificate."""
- return ca.sia_uri + self.ee_uri_tail()
+ return self.ca_detail().ca().sia_uri + self.ee_uri_tail()
class list_resources_elt(rpki.xml_utils.base_elt, left_right_namespace):
"""