cmp.utilΒΆ

This module provides some utility functions regarding CMP.

ClassesΒΆ

PkiMessageType

PKI Message Type (CMP) Enum.

GeneralNameType

General Name Type Enum.

Popo

Proof of Possession Enum.

NameParser

Provides class methods to transform pyasn1 (General)Names into x509.(General)Names.

Module ContentsΒΆ

class cmp.util.PkiMessageType(*args, **kwds)[source]ΒΆ

Bases: enum.Enum

PKI Message Type (CMP) Enum.

IR = 'ir'[source]ΒΆ
class cmp.util.GeneralNameType(*args, **kwds)[source]ΒΆ

Bases: enum.Enum

General Name Type Enum.

RFC822_NAME = 'rfc822Name'[source]ΒΆ
DNS_NAME = 'dNSName'[source]ΒΆ
DIRECTORY_NAME = 'directoryName'[source]ΒΆ
UNIFORM_RESOURCE_IDENTIFIER = 'uniformResourceIdentifier'[source]ΒΆ
IP_ADDRESS = 'iPAddress'[source]ΒΆ
REGISTERED_ID = 'registeredID'[source]ΒΆ
OTHER_NAME = 'otherName'[source]ΒΆ
class cmp.util.Popo(*args, **kwds)[source]ΒΆ

Bases: enum.Enum

Proof of Possession Enum.

RA_VERIFIED = 'raVerified'[source]ΒΆ
SIGNATURE = 'signature'[source]ΒΆ
KEY_ENCIPHERMENT = 'keyEncipherment'[source]ΒΆ
KEY_AGREEMENT = 'keyAgreement'[source]ΒΆ
class cmp.util.NameParser[source]ΒΆ

Provides class methods to transform pyasn1 (General)Names into x509.(General)Names.

classmethod parse_general_name(general_name)[source]ΒΆ

Parses the pyasn1_modules.rfc2459.GeneralName object and transforms it into a x509.GeneralName object.

Parameters:

general_name (pyasn1_modules.rfc2459.GeneralName) – The pyasn1_modules.rfc2459.GeneralName object to parse.

Returns:

The cryptography.x509.Name object.

Return type:

cryptography.x509.GeneralName

static parse_name(name)[source]ΒΆ

Parses the pyasn1_modules.rfc2459.Name object and transforms it into a x509.Name object.

Parameters:

name (pyasn1_modules.rfc2459.Name) – The pyasn1_modules.rfc2459.Name object to parse.

Returns:

The cryptography.x509.Name object.

Return type:

cryptography.x509.Name