Package rpki.https


Classes

class  http_client
class  http_listener
class  http_message
class  http_queue
class  http_request
class  http_response
class  http_server
class  http_stream

Functions

def build_https_ta_cache
def client
def logger
def server

Variables

dictionary client_queues = {}
 debug = True
 debug_tls_certs = True
tuple default_http_version = (1, 0)
tuple default_timeout = rpki.sundial.timedelta(seconds = 90)
string rpki_content_type = "application/x-rpki"
 want_persistent_client = True
 want_persistent_server = True

Detailed Description

HTTPS utilities, both client and server.

At the moment this only knows how to use the PEM certs in my
subversion repository; generalizing it would not be hard, but the more
general version should use SQL anyway.

$Id: https.py 2574 2009-07-04 22:34:50Z 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 rpki.https.build_https_ta_cache (   certs  ) 

Package up a collection of certificates into a form suitable for use
as a dynamic HTTPS trust anchor set.  Precise format of this
collection is an internal conspiracy within the rpki.https module;
at one point it was a POW.X509Store object, at the moment it's a
Python set, what it will be tomorow is nobody else's business.

Definition at line 745 of file https.py.

def rpki.https.client (   msg,
  client_key,
  client_cert,
  server_ta,
  url,
  callback,
  errback 
)

Open client HTTPS connection, send a message, set up callbacks to
handle response.

Definition at line 687 of file https.py.

def rpki.https.logger (   self,
  msg 
)

Definition at line 170 of file https.py.

def rpki.https.server (   handlers,
  server_key,
  server_cert,
  port,
  host = "",
  client_ta = (),
  dynamic_https_trust_anchor = None 
)

Run an HTTPS server and wait (forever) for connections.

Definition at line 731 of file https.py.


Variable Documentation

dictionary rpki::https.client_queues = {}

Definition at line 685 of file https.py.

Definition at line 52 of file https.py.

Definition at line 49 of file https.py.

Definition at line 61 of file https.py.

Definition at line 59 of file https.py.

string rpki::https.rpki_content_type = "application/x-rpki"

Definition at line 43 of file https.py.

Definition at line 55 of file https.py.

Definition at line 56 of file https.py.


Generated on Tue Jul 7 16:04:42 2009 for RPKI Engine by  doxygen 1.5.9