request.message_parser.cmpΒΆ

Provides classes for parsing CMP PKI messages.

Module ContentsΒΆ

class request.message_parser.cmp.CmpPkiMessageParsing[source]ΒΆ

Bases: request.message_parser.base.ParsingComponent, trustpoint.logger.LoggerMixin

Component for parsing CMP-specific PKI messages.

parse(context)[source]ΒΆ

Parse a CMP PKI message.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.message_parser.cmp.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')[source]ΒΆ

Bases: request.message_parser.base.ParsingComponent, trustpoint.logger.LoggerMixin

Component for validating CMP message headers.

Parameters:
  • cmp_message_version (int)

  • transaction_id_length (int)

  • sender_nonce_length (int)

  • implicit_confirm_oid (str)

  • implicit_confirm_str_value (str)

cmp_message_version = 2[source]ΒΆ
transaction_id_length = 16[source]ΒΆ
sender_nonce_length = 16[source]ΒΆ
implicit_confirm_oid = '1.3.6.1.5.5.7.4.13'[source]ΒΆ
implicit_confirm_str_value = '0x0500'[source]ΒΆ
parse(context)[source]ΒΆ

Validate the CMP message header.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.message_parser.cmp.CmpCertificateBodyValidation(cert_template_version=2)[source]ΒΆ

Bases: trustpoint.logger.LoggerMixin

Sub-component for validating CMP certificate body for IR and CR message types.

Parameters:

cert_template_version (int)

cert_template_version = 2[source]ΒΆ
parse_ircr_body(context, pki_body, body_type)[source]ΒΆ

Extract the certificate request messages from CMP IR/CR body.

Parameters:
Return type:

None

class request.message_parser.cmp.CmpRevocationBodyValidation[source]ΒΆ

Bases: trustpoint.logger.LoggerMixin

Sub-component for validating CMP revocation body for RR message type.

parse_rr_body(context, pki_body)[source]ΒΆ

Extract the revocation request details from CMP RR body.

Parameters:
Return type:

None

class request.message_parser.cmp.CmpBodyValidation[source]ΒΆ

Bases: request.message_parser.base.ParsingComponent, trustpoint.logger.LoggerMixin

Component for validating CMP body based on operation context.

parse(context)[source]ΒΆ

Validate the CMP body type and extract the appropriate body.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

request.request_context.CmpBaseRequestContext

class request.message_parser.cmp.CmpMessageParser[source]ΒΆ

Bases: request.message_parser.base.CompositeParsing

Parser for CMP-specific HTTP requests.