request.message_parser.cmp ========================== .. py:module:: request.message_parser.cmp .. autoapi-nested-parse:: Provides classes for parsing CMP PKI messages. Module Contents --------------- .. py:class:: CmpPkiMessageParsing Bases: :py:obj:`request.message_parser.base.ParsingComponent`, :py:obj:`trustpoint.logger.LoggerMixin` Component for parsing CMP-specific PKI messages. .. py:method:: parse(context) Parse a CMP PKI message. .. py:class:: CmpHeaderValidation(cmp_message_version = 2, transaction_id_length = 16, sender_nonce_length = 16, implicit_confirm_oid = '1.3.6.1.5.5.7.4.13', implicit_confirm_str_value = '0x0500') Bases: :py:obj:`request.message_parser.base.ParsingComponent`, :py:obj:`trustpoint.logger.LoggerMixin` Component for validating CMP message headers. .. py:attribute:: cmp_message_version :value: 2 .. py:attribute:: transaction_id_length :value: 16 .. py:attribute:: sender_nonce_length :value: 16 .. py:attribute:: implicit_confirm_oid :value: '1.3.6.1.5.5.7.4.13' .. py:attribute:: implicit_confirm_str_value :value: '0x0500' .. py:method:: parse(context) Validate the CMP message header. .. py:class:: CmpCertificateBodyValidation(cert_template_version = 2) Bases: :py:obj:`trustpoint.logger.LoggerMixin` Sub-component for validating CMP certificate body for IR and CR message types. .. py:attribute:: cert_template_version :value: 2 .. py:method:: parse_ircr_body(context, pki_body, body_type) Extract the certificate request messages from CMP IR/CR body. .. py:class:: CmpRevocationBodyValidation Bases: :py:obj:`trustpoint.logger.LoggerMixin` Sub-component for validating CMP revocation body for RR message type. .. py:method:: parse_rr_body(context, pki_body) Extract the revocation request details from CMP RR body. .. py:class:: CmpBodyValidation Bases: :py:obj:`request.message_parser.base.ParsingComponent`, :py:obj:`trustpoint.logger.LoggerMixin` Component for validating CMP body based on operation context. .. py:method:: parse(context) Validate the CMP body type and extract the appropriate body. .. py:class:: CmpMessageParser Bases: :py:obj:`request.message_parser.base.CompositeParsing` Parser for CMP-specific HTTP requests.