request.message_parser.est

Provides classes for parsing EST PKI messages.

Classes

EstAuthorizationHeaderParsing

Validate Authorization header for HTTP Basic Auth.

EstPkiMessageParsing

Component for parsing EST-specific PKI messages.

EstCsrSignatureVerification

Parses the context to fetch the CSR and verifies its signature using the public key contained in the CSR.

EstMessageParser

Parser for EST-specific HTTP requests.

Module Contents

class request.message_parser.est.EstAuthorizationHeaderParsing[source]

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

Validate Authorization header for HTTP Basic Auth.

parse(context)[source]

Validate and parse the ‘Authorization’ header and extract credentials.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.message_parser.est.EstPkiMessageParsing[source]

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

Component for parsing EST-specific PKI messages.

parse(context)[source]

Parse a DER-encoded PKCS#10 certificate signing request.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.message_parser.est.EstCsrSignatureVerification[source]

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

Parses the context to fetch the CSR and verifies its signature using the public key contained in the CSR.

parse(context)[source]

Validates the signature of the CSR stored in the context.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

_raise_validation_error(message)[source]

Raise a ValueError with the given message.

Parameters:

message (str)

Return type:

Never

class request.message_parser.est.EstMessageParser[source]

Bases: request.message_parser.base.CompositeParsing

Parser for EST-specific HTTP requests.