diff options
author | Rob Austein <sra@hactrn.net> | 2007-11-01 21:17:05 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-11-01 21:17:05 +0000 |
commit | 325ae3e879fee2a847b61a94b799aae5ce29fdfc (patch) | |
tree | d04c3a9af10ede16a7b1183305c22aee689148ac /scripts/rpki | |
parent | 56a4ab2e45cf149c61f68428003050b423e15862 (diff) |
Checkpoint
svn path=/scripts/Makefile; revision=1227
Diffstat (limited to 'scripts/rpki')
-rw-r--r-- | scripts/rpki/sql.py | 10 | ||||
-rw-r--r-- | scripts/rpki/x509.py | 6 |
2 files changed, 9 insertions, 7 deletions
diff --git a/scripts/rpki/sql.py b/scripts/rpki/sql.py index 06f6907c..076542d2 100644 --- a/scripts/rpki/sql.py +++ b/scripts/rpki/sql.py @@ -217,8 +217,8 @@ class ca_obj(sql_persistant): off to the affected ca_detail for processing. """ cert_map = dict((c.get_SKI(), c) for c in rc.certs) - ca_details = ca_detail_obj.sql_fetch_where(gctx, "ca_id = %s AND latest_ca_cert IS NOT NULL" % ca.ca_id) - as, v4, v6 = ca_detail_obj.sql_fetch_active(gctx, ca_id).latest_ca_cert.get_3779resources() + ca_details = ca_detail_obj.sql_fetch_where(gctx, "ca_id = %s AND latest_ca_cert IS NOT NULL" % self.ca_id) + as, v4, v6 = ca_detail_obj.sql_fetch_active(gctx, self.ca_id).latest_ca_cert.get_3779resources() undersized = not rc.resource_set_as.issubset(as) or \ not rc.resource_set_ipv4.issubset(v4) or not rc.resource_set_ipv6.issubset(v6) oversized = not as.issubset(rc.resource_set_as) or \ @@ -251,6 +251,7 @@ class ca_obj(sql_persistant): """ self = cls() self.parent_id = parent.parent_id + self.parent_resource_class = rc.class_name self.sql_store(gctx) self.sia_uri = self.construct_sia_uri(gctx, parent, rc) ca_detail = ca_detail_obj.create(gctx, self) @@ -302,7 +303,7 @@ class ca_obj(sql_persistant): class ca_detail_obj(sql_persistant): """Internal CA detail object.""" - sql_template = template("ca", "ca_detail_id", "private_key_id", "public_key", "latest_ca_cert", + sql_template = template("ca_detail", "ca_detail_id", "private_key_id", "public_key", "latest_ca_cert", "manifest_private_key_id", "manifest_public_key", "latest_manifest_cert", "latest_manifest", "latest_crl", "state", "ca_cert_uri", "ca_id") @@ -325,7 +326,8 @@ class ca_detail_obj(sql_persistant): d = sql_persistant.sql_encode(self) for i in ("private_key_id", "public_key", "latest_ca_cert", "manifest_private_key_id", "manifest_public_key", "latest_manifest_cert", "latest_manifest", "latest_crl"): - d[i] = getattr(self, i).get_DER() + if d[i] is not None: + d[i] = d[i].get_DER() return d @classmethod diff --git a/scripts/rpki/x509.py b/scripts/rpki/x509.py index aed8ae5e..430c0165 100644 --- a/scripts/rpki/x509.py +++ b/scripts/rpki/x509.py @@ -449,10 +449,10 @@ class PKCS10(DER_object): @classmethod def create_ca(cls, keypair, sia = None): """Create a new request for a given keypair, including given SIA value.""" - exts = [ ("basicConstraints", True, (1, None)), - ("keyUsage", True, (0, 0, 0, 0, 0, 1, 1)) ] + exts = [["basicConstraints", True, (1, None)], + ["keyUsage", True, (0, 0, 0, 0, 0, 1, 1)]] if sia is not None: - exts.append(("subjectInfoAccess", False, sia)) + exts.append(["subjectInfoAccess", False, sia]) for x in exts: x[0] = POW.pkix.obj2oid(x[0]) return cls.create(keypair, exts) |