class documentation

class Certificate(CertBase): (source)

Known subclasses: twisted.internet.ssl.PrivateCertificate

View In Hierarchy

An x509 certificate.
Class Method hostFromTransport Get the certificate for the local end of the given transport.
Class Method load Load a certificate from an ASN.1- or PEM-format string.
Class Method loadPEM Load a certificate from a PEM-format data string.
Class Method peerFromTransport Get the certificate for the remote end of the given transport.
Method __eq__ Undocumented
Method __repr__ Undocumented
Method digest Return a digest hash of this certificate using the specified hash algorithm.
Method dump Undocumented
Method dumpPEM Dump this certificate to a PEM-format data string.
Method getIssuer Retrieve the issuer of this certificate.
Method getPublicKey Get the public key for this certificate.
Method inspect Return a multi-line, human-readable representation of this Certificate, including information about the subject, issuer, and public key.
Method options Undocumented
Method serialNumber Retrieve the serial number of this certificate.
Method _inspect Undocumented

Inherited from CertBase:

Method __conform__ Convert this CertBase into a provider of the given interface.
Method __init__ Undocumented
Method getSubject Retrieve the subject of this certificate.
Instance Variable original The underlying OpenSSL certificate object.
Method _copyName Undocumented
@classmethod
def hostFromTransport(Class, transport): (source)
Get the certificate for the local end of the given transport.
Parameters
ClassUndocumented
transportan ISystemHandle provider; the transport we will
Returns
ClassUndocumented
Raises
CertificateErrorif the given transport does not have a host certificate.
@classmethod
def load(Class, requestData, format=crypto.FILETYPE_ASN1, args=()): (source)
Load a certificate from an ASN.1- or PEM-format string.
Returns
ClassUndocumented
@classmethod
def loadPEM(Class, data): (source)
Load a certificate from a PEM-format data string.
Returns
ClassUndocumented
@classmethod
def peerFromTransport(Class, transport): (source)
Get the certificate for the remote end of the given transport.
Parameters
ClassUndocumented
transportan ISystemHandle provider
Returns
ClassUndocumented
Raises
CertificateErrorif the given transport does not have a peer certificate.
def __eq__(self, other): (source)

Undocumented

Parameters
other:objectUndocumented
Returns
boolUndocumented
def __repr__(self): (source)

Undocumented

Returns
strUndocumented
def digest(self, method='md5'): (source)
Return a digest hash of this certificate using the specified hash algorithm.
Parameters
methodOne of 'md5' or 'sha'.
Returns
bytesThe digest of the object, formatted as b":"-delimited hex pairs
def dump(self, format=crypto.FILETYPE_ASN1): (source)

Undocumented

def dumpPEM(self): (source)
Dump this certificate to a PEM-format data string.
Returns
strUndocumented
def getIssuer(self): (source)
Retrieve the issuer of this certificate.
Returns
DistinguishedNameA copy of the issuer of this certificate.
def getPublicKey(self): (source)
Get the public key for this certificate.
Returns
PublicKeyUndocumented
def inspect(self): (source)
Return a multi-line, human-readable representation of this Certificate, including information about the subject, issuer, and public key.
def options(self, *authorities): (source)

Undocumented

def serialNumber(self): (source)
Retrieve the serial number of this certificate.
Returns
intUndocumented
def _inspect(self): (source)

Undocumented