aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rootd.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2008-04-24 05:44:46 +0000
committerRob Austein <sra@hactrn.net>2008-04-24 05:44:46 +0000
commit89e42691ded5034ca046fe21fb5bf17cf1a29c35 (patch)
tree14a673fa518772522a85a07e4821e32bbd12ba62 /rpkid/rootd.py
parente353fe24d87452309e24968a462948b0863edb33 (diff)
Checkpoint. Partly converted to new BPKI model. This breaks make
test, mostly because the cross-certification stuff isn't done yet. svn path=/docs/left-right-xml; revision=1701
Diffstat (limited to 'rpkid/rootd.py')
-rwxr-xr-xrpkid/rootd.py23
1 files changed, 10 insertions, 13 deletions
diff --git a/rpkid/rootd.py b/rpkid/rootd.py
index 6bae0b7d..b60bc4a8 100755
--- a/rpkid/rootd.py
+++ b/rpkid/rootd.py
@@ -132,19 +132,19 @@ class cms_msg(rpki.up_down.cms_msg):
def up_down_handler(query, path):
try:
- q_msg = cms_msg.unwrap(query, cms_ta)
+ q_msg = cms_msg.unwrap(query, (bpki_ta, child_bpki_cert))
except Exception, data:
rpki.log.error(traceback.format_exc())
return 400, "Could not process PDU: %s" % data
try:
r_msg = q_msg.serve_top_level(None)
- r_cms = cms_msg.wrap(r_msg, cms_key, cms_certs)
+ r_cms = cms_msg.wrap(r_msg, rootd_bpki_key, rootd_bpki_cert)
return 200, r_cms
except Exception, data:
rpki.log.error(traceback.format_exc())
try:
r_msg = q_msg.serve_error(data)
- r_cms = cms_msg.wrap(r_msg, cms_key, cms_certs)
+ r_cms = cms_msg.wrap(r_msg, rootd_bpki_key, rootd_bpki_cert)
return 200, r_cms
except Exception, data:
rpki.log.error(traceback.format_exc())
@@ -169,13 +169,10 @@ if argv:
cfg = rpki.config.parser(cfg_file, "rootd")
-cms_ta = rpki.x509.X509(Auto_file = cfg.get("cms-ta"))
-cms_key = rpki.x509.RSA(Auto_file = cfg.get("cms-key"))
-cms_certs = rpki.x509.X509_chain(Auto_files = cfg.multiget("cms-cert"))
-
-https_ta = rpki.x509.X509(Auto_file = cfg.get("https-ta"))
-https_key = rpki.x509.RSA(Auto_file = cfg.get("https-key"))
-https_certs = rpki.x509.X509_chain(Auto_files = cfg.multiget("https-cert"))
+bpki_ta = rpki.x509.X509(Auto_file = cfg.get("bpki-ta"))
+rootd_bpki_key = rpki.x509.RSA( Auto_file = cfg.get("rootd-bpki-key"))
+rootd_bpki_cert = rpki.x509.X509(Auto_file = cfg.get("rootd-bpki-cert"))
+child_bpki_cert = rpki.x509.X509(Auto_file = cfg.get("child-bpki-cert"))
https_server_host = cfg.get("server-host", "")
https_server_port = int(cfg.get("server-port"))
@@ -190,9 +187,9 @@ rootd_name = cfg.get("rootd_name", "wombat")
rootd_base = cfg.get("rootd_base", "rsync://" + rootd_name + ".invalid/")
rootd_cert = cfg.get("rootd_cert", rootd_base + "rootd.cer")
-rpki.https.server(server_key = https_key,
- server_certs = https_certs,
- client_ta = https_ta,
+rpki.https.server(server_key = rootd_bpki_key,
+ server_cert = rootd_bpki_cert,
+ client_ta = (bpki_ta, child_bpki_cert),
host = https_server_host,
port = https_server_port,
handlers = up_down_handler)