cmp.util ======== .. py:module:: cmp.util .. autoapi-nested-parse:: This module provides some utility functions regarding CMP. Module Contents --------------- .. py:class:: PkiMessageType(*args, **kwds) Bases: :py:obj:`enum.Enum` PKI Message Type (CMP) Enum. .. py:attribute:: IR :value: 'ir' .. py:attribute:: CR :value: 'cr' .. py:attribute:: KUR :value: 'kur' .. py:attribute:: RR :value: 'rr' .. py:attribute:: GENM :value: 'genm' .. py:class:: PkiOperation(*args, **kwds) Bases: :py:obj:`enum.Enum` PKI Management Operation Path Segments (RFC 9483). .. py:attribute:: INITIALIZATION :value: 'initialization' .. py:attribute:: CERTIFICATION :value: 'certification' .. py:attribute:: KEYUPDATE :value: 'keyupdate' .. py:attribute:: PKCS10 :value: 'pkcs10' .. py:attribute:: REVOCATION :value: 'revocation' .. py:attribute:: GETCACERTS :value: 'getcacerts' .. py:attribute:: GETROOTUPDATE :value: 'getrootupdate' .. py:attribute:: GETCERTREQTEMPLATE :value: 'getcertreqtemplate' .. py:attribute:: GETCRLS :value: 'getcrls' .. py:attribute:: NESTED :value: 'nested' .. py:class:: GeneralNameType(*args, **kwds) Bases: :py:obj:`enum.Enum` General Name Type Enum. .. py:attribute:: RFC822_NAME :value: 'rfc822Name' .. py:attribute:: DNS_NAME :value: 'dNSName' .. py:attribute:: DIRECTORY_NAME :value: 'directoryName' .. py:attribute:: UNIFORM_RESOURCE_IDENTIFIER :value: 'uniformResourceIdentifier' .. py:attribute:: IP_ADDRESS :value: 'iPAddress' .. py:attribute:: REGISTERED_ID :value: 'registeredID' .. py:attribute:: OTHER_NAME :value: 'otherName' .. py:class:: Popo(*args, **kwds) Bases: :py:obj:`enum.Enum` Proof of Possession Enum. .. py:attribute:: RA_VERIFIED :value: 'raVerified' .. py:attribute:: SIGNATURE :value: 'signature' .. py:attribute:: KEY_ENCIPHERMENT :value: 'keyEncipherment' .. py:attribute:: KEY_AGREEMENT :value: 'keyAgreement' .. py:class:: PKIFailureInfo Bases: :py:obj:`enum.IntEnum` PKI Failure Info Enum. .. py:attribute:: BAD_ALG :value: 0 .. py:attribute:: BAD_MESSAGE_CHECK :value: 1 .. py:attribute:: BAD_REQUEST :value: 2 .. py:attribute:: BAD_TIME :value: 3 .. py:attribute:: BAD_CERT_ID :value: 4 .. py:attribute:: BAD_DATA_FORMAT :value: 5 .. py:attribute:: WRONG_AUTHORITY :value: 6 .. py:attribute:: INCORRECT_DATA :value: 7 .. py:attribute:: MISSING_TIME_STAMP :value: 8 .. py:attribute:: BAD_POP :value: 9 .. py:attribute:: CERT_REVOKED :value: 10 .. py:attribute:: CERT_CONFIRMED :value: 11 .. py:attribute:: WRONG_INTEGRITY :value: 12 .. py:attribute:: BAD_RECIPIENT_NONCE :value: 13 .. py:attribute:: TIME_NOT_AVAILABLE :value: 14 .. py:attribute:: UNACCEPTED_POLICY :value: 15 .. py:attribute:: UNACCEPTED_EXTENSION :value: 16 .. py:attribute:: ADD_INFO_NOT_AVAILABLE :value: 17 .. py:attribute:: BAD_SENDER_NONCE :value: 18 .. py:attribute:: BAD_CERT_TEMPLATE :value: 19 .. py:attribute:: SIGNER_NOT_TRUSTED :value: 20 .. py:attribute:: TRANSACTION_ID_IN_USE :value: 21 .. py:attribute:: UNSUPPORTED_VERSION :value: 22 .. py:attribute:: NOT_AUTHORIZED :value: 23 .. py:attribute:: SYSTEM_UNAVAIL :value: 24 .. py:attribute:: SYSTEM_FAILURE :value: 25 .. py:attribute:: DUPLICATE_CERT_REQ :value: 26 .. py:class:: NameParser Provides class methods to transform pyasn1 (General)Names into x509.(General)Names. .. py:method:: parse_general_name(general_name) :classmethod: Parses the pyasn1_modules.rfc2459.GeneralName object and transforms it into a x509.GeneralName object. :param general_name: The pyasn1_modules.rfc2459.GeneralName object to parse. :returns: The cryptography.x509.Name object. .. py:method:: parse_name(name) :staticmethod: Parses the pyasn1_modules.rfc2459.Name object and transforms it into a x509.Name object. :param name: The pyasn1_modules.rfc2459.Name object to parse. :returns: The cryptography.x509.Name object.