Package rootd

Classes

class  cms_msg
class  issue_pdu
class  list_pdu
class  message_pdu
class  revoke_pdu
class  sax_handler

Functions

def compose_response
def del_subject_cert
def del_subject_pkcs10
def get_root_cert
def get_subject_cert
def get_subject_pkcs10
def issue_subject_cert_maybe
def root_newer_than_subject
def set_subject_cert
def set_subject_pkcs10
def up_down_handler

Variables

tuple bpki_ta = rpki.x509.X509(Auto_file = cfg.get("bpki-ta"))
tuple cfg = rpki.config.parser(cfg_file, "rootd")
string cfg_file = "rootd.conf"
tuple child_bpki_cert = rpki.x509.X509(Auto_file = cfg.get("child-bpki-cert"))
tuple client_ta = (bpki_ta, child_bpki_cert)
 handlers = up_down_handler)
 host = https_server_host,
tuple https_server_host = cfg.get("server-host", "")
tuple https_server_port = int(cfg.get("server-port"))
 port = https_server_port,
tuple rootd_bpki_cert = rpki.x509.X509(Auto_file = cfg.get("rootd-bpki-cert"))
tuple rootd_bpki_crl = rpki.x509.CRL( Auto_file = cfg.get("rootd-bpki-crl"))
tuple rootd_bpki_key = rpki.x509.RSA( Auto_file = cfg.get("rootd-bpki-key"))
tuple rpki_base_uri = cfg.get("rpki-base-uri", "rsync://" + rpki_class_name + ".invalid/")
tuple rpki_class_name = cfg.get("rpki-class-name", "wombat")
 rpki_root_cert = None
tuple rpki_root_cert_file = cfg.get("rpki-root-cert")
tuple rpki_root_cert_uri = cfg.get("rpki-root-cert-uri", rpki_base_uri + "Root.cer")
tuple rpki_root_crl = cfg.get("rpki-root-crl", "Root.crl")
tuple rpki_root_dir = cfg.get("rpki-root-dir")
tuple rpki_root_key = rpki.x509.RSA( Auto_file = cfg.get("rpki-root-key"))
tuple rpki_root_manifest = cfg.get("rpki-root-manifest", "Root.mnf")
tuple rpki_subject_cert = cfg.get("rpki-subject-cert", "Child.cer")
tuple rpki_subject_lifetime = rpki.sundial.timedelta.parse(cfg.get("rpki-subject-lifetime", "30d"))
tuple rpki_subject_pkcs10 = cfg.get("rpki-subject-pkcs10", "Child.pkcs10")
tuple rpki_subject_regen = rpki.sundial.timedelta.parse(cfg.get("rpki-subject-regen", rpki_subject_lifetime.convert_to_seconds() / 2))
 server_cert = rootd_bpki_cert,

Detailed Description

Trivial RPKI up-down protocol root server, for testing.  Not suitable
for production use.  Overrides a bunch of method definitions from the
rpki.* classes in order to reuse as much code as possible.

Usage: python rootd.py [ { -c | --config } configfile ] [ { -h | --help } ]

Default configuration file is rootd.conf, override with --config option.

$Id: rootd.py 2913 2009-12-28 20:55:38Z sra $

Copyright (C) 2009  Internet Systems Consortium ("ISC")

Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

Portions copyright (C) 2007--2008  American Registry for Internet Numbers ("ARIN")

Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND ARIN DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS.  IN NO EVENT SHALL ARIN BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

Function Documentation

def rootd.compose_response (   r_msg,
  pkcs10 = None 
)

Definition at line 175 of file rootd.py.

def rootd.del_subject_cert (  ) 

Definition at line 72 of file rootd.py.

def rootd.del_subject_pkcs10 (  ) 

Definition at line 91 of file rootd.py.

def rootd.get_root_cert (  ) 

Definition at line 48 of file rootd.py.

def rootd.get_subject_cert (  ) 

Definition at line 56 of file rootd.py.

def rootd.get_subject_pkcs10 (  ) 

Definition at line 77 of file rootd.py.

def rootd.issue_subject_cert_maybe (   new_pkcs10  ) 

Definition at line 98 of file rootd.py.

def rootd.root_newer_than_subject (  ) 

Definition at line 53 of file rootd.py.

def rootd.set_subject_cert (   cert  ) 

Definition at line 65 of file rootd.py.

def rootd.set_subject_pkcs10 (   pkcs10  ) 

Definition at line 85 of file rootd.py.

def rootd.up_down_handler (   query,
  path,
  cb 
)

Definition at line 238 of file rootd.py.


Variable Documentation

tuple rootd.bpki_ta = rpki.x509.X509(Auto_file = cfg.get("bpki-ta"))

Definition at line 288 of file rootd.py.

Definition at line 284 of file rootd.py.

rootd.cfg_file = "rootd.conf"

Definition at line 268 of file rootd.py.

tuple rootd.child_bpki_cert = rpki.x509.X509(Auto_file = cfg.get("child-bpki-cert"))

Definition at line 292 of file rootd.py.

Definition at line 316 of file rootd.py.

rootd.handlers = up_down_handler)

Definition at line 319 of file rootd.py.

Definition at line 317 of file rootd.py.

tuple rootd.https_server_host = cfg.get("server-host", "")

Definition at line 294 of file rootd.py.

tuple rootd.https_server_port = int(cfg.get("server-port"))

Definition at line 295 of file rootd.py.

Definition at line 318 of file rootd.py.

tuple rootd.rootd_bpki_cert = rpki.x509.X509(Auto_file = cfg.get("rootd-bpki-cert"))

Definition at line 290 of file rootd.py.

tuple rootd.rootd_bpki_crl = rpki.x509.CRL( Auto_file = cfg.get("rootd-bpki-crl"))

Definition at line 291 of file rootd.py.

tuple rootd.rootd_bpki_key = rpki.x509.RSA( Auto_file = cfg.get("rootd-bpki-key"))

Definition at line 289 of file rootd.py.

tuple rootd.rpki_base_uri = cfg.get("rpki-base-uri", "rsync://" + rpki_class_name + ".invalid/")

Definition at line 300 of file rootd.py.

tuple rootd.rpki_class_name = cfg.get("rpki-class-name", "wombat")

Definition at line 297 of file rootd.py.

Definition at line 46 of file rootd.py.

tuple rootd.rpki_root_cert_file = cfg.get("rpki-root-cert")

Definition at line 303 of file rootd.py.

tuple rootd.rpki_root_cert_uri = cfg.get("rpki-root-cert-uri", rpki_base_uri + "Root.cer")

Definition at line 304 of file rootd.py.

tuple rootd.rpki_root_crl = cfg.get("rpki-root-crl", "Root.crl")

Definition at line 307 of file rootd.py.

tuple rootd.rpki_root_dir = cfg.get("rpki-root-dir")

Definition at line 299 of file rootd.py.

tuple rootd.rpki_root_key = rpki.x509.RSA( Auto_file = cfg.get("rpki-root-key"))

Definition at line 302 of file rootd.py.

tuple rootd.rpki_root_manifest = cfg.get("rpki-root-manifest", "Root.mnf")

Definition at line 306 of file rootd.py.

tuple rootd.rpki_subject_cert = cfg.get("rpki-subject-cert", "Child.cer")

Definition at line 308 of file rootd.py.

tuple rootd.rpki_subject_lifetime = rpki.sundial.timedelta.parse(cfg.get("rpki-subject-lifetime", "30d"))

Definition at line 311 of file rootd.py.

tuple rootd.rpki_subject_pkcs10 = cfg.get("rpki-subject-pkcs10", "Child.pkcs10")

Definition at line 309 of file rootd.py.

tuple rootd.rpki_subject_regen = rpki.sundial.timedelta.parse(cfg.get("rpki-subject-regen", rpki_subject_lifetime.convert_to_seconds() / 2))

Definition at line 312 of file rootd.py.

Definition at line 315 of file rootd.py.


Generated on Tue Jan 12 07:56:02 2010 for RPKI Engine by  doxygen 1.6.1