diff options
author | Rob Austein <sra@hactrn.net> | 2012-02-16 03:30:30 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2012-02-16 03:30:30 +0000 |
commit | 71eacd9fd08b4db8dc218278f2da57f0d5419421 (patch) | |
tree | 465f70203e140b9eecc49f0c5e3d3b72a53fd117 /rpkid/irbe_cli.py | |
parent | 9154d42a748475bd75941249917b56470dbf99b2 (diff) |
Teach irbe_cli to pull certs and keys directly from irdb.
svn path=/branches/tk161/; revision=4342
Diffstat (limited to 'rpkid/irbe_cli.py')
-rw-r--r-- | rpkid/irbe_cli.py | 39 |
1 files changed, 31 insertions, 8 deletions
diff --git a/rpkid/irbe_cli.py b/rpkid/irbe_cli.py index 637ad720..520b186d 100644 --- a/rpkid/irbe_cli.py +++ b/rpkid/irbe_cli.py @@ -307,18 +307,39 @@ while argv: argv = q_pdu.client_getopt(argv[1:]) q_msg.append(q_pdu) +from django.conf import settings + +settings.configure( + DATABASES = { "default" : { + "ENGINE" : "django.db.backends.mysql", + "NAME" : cfg.get("sql-database", section = "irdbd"), + "USER" : cfg.get("sql-username", section = "irdbd"), + "PASSWORD" : cfg.get("sql-password", section = "irdbd"), + "HOST" : "", + "PORT" : "", + "OPTIONS" : { "init_command": "SET storage_engine=INNODB" }}}, + INSTALLED_APPS = ("rpki.irdb",), +) + +import rpki.irdb + +server_ca = rpki.irdb.ServerCA.objects.get() +irbe = server_ca.ee_certificates.get(purpose = "irbe") + if q_msg_left_right: class left_right_proto(object): cms_msg = left_right_cms_msg msg = left_right_msg + rpkid = server_ca.ee_certificates.get(purpose = "rpkid") + call_rpkid = rpki.async.sync_wrapper(rpki.http.caller( proto = left_right_proto, - client_key = rpki.x509.RSA( Auto_file = cfg.get("rpkid-irbe-key")), - client_cert = rpki.x509.X509(Auto_file = cfg.get("rpkid-irbe-cert")), - server_ta = rpki.x509.X509(Auto_file = cfg.get("rpkid-bpki-ta")), - server_cert = rpki.x509.X509(Auto_file = cfg.get("rpkid-cert")), + client_key = irbe.private_key, + client_cert = irbe.certificate, + server_ta = server_ca.certificate, + server_cert = rpkid.certificate, url = cfg.get("rpkid-url"), debug = verbose)) @@ -330,12 +351,14 @@ if q_msg_publication: msg = publication_msg cms_msg = publication_cms_msg + pubd = server_ca.ee_certificates.get(purpose = "pubd") + call_pubd = rpki.async.sync_wrapper(rpki.http.caller( proto = publication_proto, - client_key = rpki.x509.RSA( Auto_file = cfg.get("pubd-irbe-key")), - client_cert = rpki.x509.X509(Auto_file = cfg.get("pubd-irbe-cert")), - server_ta = rpki.x509.X509(Auto_file = cfg.get("pubd-bpki-ta")), - server_cert = rpki.x509.X509(Auto_file = cfg.get("pubd-cert")), + client_key = irbe.private_key, + client_cert = irbe.certificate, + server_ta = server_ca.certificate, + server_cert = pubd.certificate, url = cfg.get("pubd-url"), debug = verbose)) |