RPKI Engine 1.0
Public Member Functions | Public Attributes | Static Public Attributes

rpki.x509.X509 Class Reference

Inheritance diagram for rpki.x509.X509:
Inheritance graph
Collaboration diagram for rpki.x509.X509:
Collaboration graph

List of all members.

Public Member Functions

def cross_certify
def expired
def get_DER
def get_POW
def get_POWpkix
def getIssuer
def getNotAfter
def getNotBefore
def getPublicKey
def getSerial
def getSubject
def issue
def normalize_chain

Public Attributes

 DER
 DER value of this object.
 POW
 POWpkix

Static Public Attributes

tuple formats = ("DER", "POW", "POWpkix")
 Formats supported in this object.
tuple pem_converter = PEM_converter("CERTIFICATE")
 PEM converter for this object.

Detailed Description

X.509 certificates.

This class is designed to hold all the different representations of
X.509 certs we're using and convert between them.  X.509 support in
Python a nasty maze of half-cooked stuff (except perhaps for
cryptlib, which is just different).  Users of this module should not
have to care about this implementation nightmare.

Definition at line 406 of file x509.py.


Member Function Documentation

def rpki.x509.X509.cross_certify (   self,
  keypair,
  source_cert,
  serial,
  notAfter,
  now = None,
  pathLenConstraint = 0 
)
Issue a certificate with values taking from an existing certificate.
This is used to construct some kinds oF BPKI certificates.

Definition at line 558 of file x509.py.

def rpki.x509.X509.expired (   self)
Test whether this certificate has expired.

Definition at line 491 of file x509.py.

def rpki.x509.X509.get_DER (   self)
Get the DER value of this certificate.

Reimplemented from rpki.x509.DER_object.

Definition at line 420 of file x509.py.

def rpki.x509.X509.get_POW (   self)
Get the rpki.POW value of this certificate.

Definition at line 435 of file x509.py.

def rpki.x509.X509.get_POWpkix (   self)
Get the rpki.POW.pkix value of this certificate.

Definition at line 444 of file x509.py.

def rpki.x509.X509.getIssuer (   self)
Get the issuer of this certificate.

Definition at line 455 of file x509.py.

def rpki.x509.X509.getNotAfter (   self)
Get the expiration time of this certificate.

Definition at line 473 of file x509.py.

def rpki.x509.X509.getNotBefore (   self)
Get the inception time of this certificate.

Definition at line 467 of file x509.py.

def rpki.x509.X509.getPublicKey (   self)
Extract the public key from this certificate.

Definition at line 485 of file x509.py.

def rpki.x509.X509.getSerial (   self)
Get the serial number of this certificate.

Definition at line 479 of file x509.py.

def rpki.x509.X509.getSubject (   self)
Get the subject of this certificate.

Definition at line 461 of file x509.py.

def rpki.x509.X509.issue (   self,
  keypair,
  subject_key,
  serial,
  sia,
  aia,
  crldp,
  notAfter,
  cn = None,
  resources = None,
  is_ca = True 
)
Issue a certificate.

Definition at line 497 of file x509.py.

def rpki.x509.X509.normalize_chain (   cls,
  chain 
)
Normalize a chain of certificates into a tuple of X509 objects.
Given all the glue certificates needed for BPKI cross
certification, it's easiest to allow sloppy arguments to the CMS
validation methods and provide a single method that normalizes the
allowed cases.  So this method allows X509, None, lists, and
tuples, and returns a tuple of X509 objects.

Definition at line 587 of file x509.py.


Member Data Documentation

DER value of this object.

Reimplemented from rpki.x509.DER_object.

Definition at line 422 of file x509.py.

tuple rpki.x509.X509.formats = ("DER", "POW", "POWpkix") [static]

Formats supported in this object.

Reimplemented from rpki.x509.DER_object.

Definition at line 417 of file x509.py.

tuple rpki.x509.X509.pem_converter = PEM_converter("CERTIFICATE") [static]

PEM converter for this object.

Reimplemented from rpki.x509.DER_object.

Definition at line 418 of file x509.py.

Definition at line 437 of file x509.py.

Definition at line 446 of file x509.py.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables