diff options
author | Rob Austein <sra@hactrn.net> | 2009-06-08 21:22:54 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2009-06-08 21:22:54 +0000 |
commit | 51d3efcc2d122ac8d2049dbe3421d8ba80e633f6 (patch) | |
tree | 78d087eb79d17317254afcae0bb225c022cd63a7 | |
parent | ac6eafa8680ffedbb20746777e73bbea7f91d4a3 (diff) |
Checkpoint
svn path=/rpkid/rpki/https.py; revision=2507
-rw-r--r-- | rpkid/rpki/https.py | 4 | ||||
-rw-r--r-- | rpkid/rpki/left_right.py | 25 |
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): """ |