From 43948f0e75b25feb7b70e09369c0d20859395fcb Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Wed, 14 Nov 2007 04:17:16 +0000 Subject: Make valid_until mandatory in left-right protocol, and reflect resulting validity interval in generated certs. svn path=/scripts/biz-certs/Bob-CA.srl; revision=1287 --- scripts/biz-certs/Bob-CA.srl | 2 +- scripts/left-right-schema.rnc | 2 +- scripts/left-right-schema.rng | 12 +++++------- scripts/rpki/left_right.py | 8 ++++++-- scripts/rpki/relaxng.py | 14 ++++++-------- scripts/rpki/resource_set.py | 3 ++- scripts/rpki/sql.py | 17 +++++++++++------ scripts/rpki/sundial.py | 4 ++-- scripts/rpki/up_down.py | 18 ++++++++++++------ scripts/rpki/x509.py | 18 +++++++++++------- scripts/testroot.py | 7 ++++++- 11 files changed, 63 insertions(+), 42 deletions(-) (limited to 'scripts') diff --git a/scripts/biz-certs/Bob-CA.srl b/scripts/biz-certs/Bob-CA.srl index e5ce762b..f06575a7 100644 --- a/scripts/biz-certs/Bob-CA.srl +++ b/scripts/biz-certs/Bob-CA.srl @@ -1 +1 @@ -90801F1ED19454A7 +90801F1ED19454AB diff --git a/scripts/left-right-schema.rnc b/scripts/left-right-schema.rnc index b25ebc09..813c1710 100644 --- a/scripts/left-right-schema.rnc +++ b/scripts/left-right-schema.rnc @@ -186,7 +186,7 @@ ro_elt |= element route_origin { ctl_dr, self_id, ro_id } list_resources_elt = element list_resources { ( attribute type { "query" }, self_id, child_id ) | ( attribute type { "reply" }, self_id, child_id, - attribute valid_until { xsd:token { maxLength="1024" } }?, + attribute valid_until { xsd:token { maxLength="1024" } }, attribute subject_name { xsd:token { maxLength="1024" } }?, attribute as { xsd:token { maxLength="1024" } }?, attribute ipv4 { xsd:token { maxLength="1024" } }?, diff --git a/scripts/left-right-schema.rng b/scripts/left-right-schema.rng index b33c8e28..e431da7d 100644 --- a/scripts/left-right-schema.rng +++ b/scripts/left-right-schema.rng @@ -855,13 +855,11 @@ - - - - 1024 - - - + + + 1024 + + diff --git a/scripts/rpki/left_right.py b/scripts/rpki/left_right.py index e1fcf4a1..c4abffa9 100644 --- a/scripts/rpki/left_right.py +++ b/scripts/rpki/left_right.py @@ -448,7 +448,10 @@ class parent_elt(data_elt): url = self.peer_contact_uri) r_elt = rpki.cms.xml_verify(r_cms, self.cms_ta) rpki.relaxng.up_down.assertValid(r_elt) - return rpki.up_down.sax_handler.saxify(r_elt) + r_msg = rpki.up_down.sax_handler.saxify(r_elt) + r_msg.payload.check_response() + return r_msg + class child_elt(data_elt): """ element.""" @@ -759,4 +762,5 @@ def irdb_query(gctx, self_id, child_id = None): raise rpki.exceptions.BadIRDBReply, "Unexpected response to IRDB query: %s" % r_msg.toXML() return rpki.resource_set.resource_bag(r_msg[0].as, r_msg[0].ipv4, - r_msg[0].ipv6) + r_msg[0].ipv6, + r_msg[0].valid_until) diff --git a/scripts/rpki/relaxng.py b/scripts/rpki/relaxng.py index 3f479ef6..6e0946a3 100644 --- a/scripts/rpki/relaxng.py +++ b/scripts/rpki/relaxng.py @@ -6,7 +6,7 @@ import lxml.etree ## Parsed RelaxNG left_right schema left_right = lxml.etree.RelaxNG(lxml.etree.fromstring('''