request.operation_processor.issue_cert

Certificate issuance operation processor classes.

Module Contents

class request.operation_processor.issue_cert.CertificateIssueProcessor[source]

Bases: request.operation_processor.base.AbstractOperationProcessor

Operation processor for issuing certificates.

process_operation(context)[source]

Process the certificate issuance operation.

Routes to the appropriate certificate issuance processor based on the domain’s issuing CA configuration (local, remote issuing CA, or remote RA).

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.operation_processor.issue_cert.LocalCaCertificateIssueProcessor[source]

Bases: CertificateIssueProcessor

Operation processor for issuing certificates via a local CA.

process_operation(context)[source]

Process the certificate issuance operation.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.operation_processor.issue_cert.RemoteCaCertificateIssueProcessor(ca_type='est')[source]

Bases: CertificateIssueProcessor, trustpoint.logger.LoggerMixin

Operation processor for issuing certificates via a remote CA.

Parameters:

ca_type (str)

ca_type = 'est'[source]
process_operation(context)[source]

Process the certificate issuance operation via a remote CA.

This processor forwards the certificate signing request to a remote issuing CA using the appropriate protocol (EST or CMP).

Parameters:

context (request.request_context.BaseRequestContext) – The certificate request context.

Raises:
  • TypeError – If context is not a BaseCertificateRequestContext.

  • ValueError – If required context fields are missing or invalid.

Return type:

None