aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2011-12-15 15:19:13 +0000
committerRob Austein <sra@hactrn.net>2011-12-15 15:19:13 +0000
commit30923f4cb2ae26aca367c01fab6ead0b59e59db9 (patch)
tree9fed81f5f14d415bc4c6414e8f573ed08da70d95 /scripts
parentfc2941d92286ca1e01400c3a46abbd88b411f6f8 (diff)
Checkpoint. Add rpki.irdb.models.CertificateManager() to consolidate
BPKI object creation logic. Move CSV code out of rpkic. svn path=/branches/tk100/; revision=4122
Diffstat (limited to 'scripts')
-rw-r--r--scripts/convert-from-entitydb-to-sql.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/scripts/convert-from-entitydb-to-sql.py b/scripts/convert-from-entitydb-to-sql.py
index 1fb1bbea..bea12e84 100644
--- a/scripts/convert-from-entitydb-to-sql.py
+++ b/scripts/convert-from-entitydb-to-sql.py
@@ -130,18 +130,20 @@ def get_or_create_CA(purpose):
last_crl_update = crl.getThisUpdate().to_sql(),
next_crl_update = crl.getNextUpdate().to_sql())[0]
-def get_or_create_EECertificate(issuer, purpose):
- cer = rpki.x509.X509(Auto_file = os.path.join(bpki, "servers", purpose + ".cer"))
- key = rpki.x509.RSA(Auto_file = os.path.join(bpki, "servers", purpose + ".key"))
+def get_or_create_EECertificate(issuer, capurpose, eepurpose):
+ cer = rpki.x509.X509(Auto_file = os.path.join(bpki, capurpose, eepurpose + ".cer"))
+ key = rpki.x509.RSA(Auto_file = os.path.join(bpki, capurpose, eepurpose + ".key"))
rpki.irdb.EECertificate.objects.get_or_create(
issuer = issuer,
- purpose = rpki.irdb.EECertificate.purpose_map[purpose],
+ purpose = rpki.irdb.EECertificate.purpose_map[eepurpose],
certificate = cer,
private_key = key)
# Load BPKI CA data
resource_ca = get_or_create_CA("resources")
+if os.path.exists(os.path.join(bpki, "resources", "referral.cer")):
+ get_or_create_EECertificate(resource_ca, "resources", "referral")
# Load BPKI server EE certificates and keys
@@ -150,14 +152,14 @@ run_flags = dict((i, cfg.getboolean(i, section = "myrpki"))
if any(run_flags.itervalues()):
server_ca = get_or_create_CA("servers")
- get_or_create_EECertificate(server_ca, "irbe")
+ get_or_create_EECertificate(server_ca, "servers", "irbe")
if run_flags["run_rpkid"]:
- get_or_create_EECertificate(server_ca, "rpkid")
- get_or_create_EECertificate(server_ca, "irdbd")
+ get_or_create_EECertificate(server_ca, "servers", "rpkid")
+ get_or_create_EECertificate(server_ca, "servers", "irdbd")
if run_flags["run_pubd"]:
- get_or_create_EECertificate(server_ca, "pubd")
+ get_or_create_EECertificate(server_ca, "servers", "pubd")
if run_flags["run_rootd"]:
- get_or_create_EECertificate(server_ca, "rootd")
+ get_or_create_EECertificate(server_ca, "servers", "rootd")
else:
server_ca = None