request.operation_processor.csr_buildΒΆ

CSR build operation processor classes.

Module ContentsΒΆ

class request.operation_processor.csr_build.CsrBuilder[source]ΒΆ

Bases: trustpoint.logger.LoggerMixin, request.operation_processor.base.AbstractOperationProcessor

Operation processor for building a CSR from validated request data.

process_operation(context)[source]ΒΆ

Build a CSR from the validated request data in the context.

Parameters:

context (request.request_context.BaseRequestContext) – Request context containing the certificate request data.

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

  • ValueError – If required context attributes are missing.

Return type:

None

get_csr()[source]ΒΆ

Get the built CSR.

Returns:

The built CertificateSigningRequest.

Raises:

ValueError – If CSR has not been built yet.

Return type:

cryptography.x509.CertificateSigningRequest

class request.operation_processor.csr_build.ProfileAwareCsrBuilder[source]ΒΆ

Bases: CsrBuilder

CSR builder that applies certificate profile validation before building the CSR.

process_operation(context)[source]ΒΆ

Build a CSR from request data after applying profile validation.

Parameters:

context (request.request_context.BaseRequestContext) – Request context containing the certificate request data and profile.

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

  • ValueError – If required context attributes are missing.

Return type:

None