request.request_contextΒΆ

This module contains the RequestContext class for managing request-specific named attributes.

Module ContentsΒΆ

request.request_context.RCT[source]ΒΆ
class request.request_context.BaseRequestContext[source]ΒΆ

Bases: trustpoint.logger.LoggerMixin

Base class for all specific request context classes.

operation: str | None = None[source]ΒΆ
protocol: str | None = None[source]ΒΆ
parsed_message: cryptography.x509.CertificateSigningRequest | pyasn1_modules.rfc4210.PKIMessage | None = None[source]ΒΆ
domain_str: str | None = None[source]ΒΆ
domain: pki.models.DomainModel | None = None[source]ΒΆ
device: devices.models.DeviceModel | None = None[source]ΒΆ
owner_credential: pki.models.CredentialModel | None = None[source]ΒΆ
issuer_credential: pki.models.CredentialModel | None = None[source]ΒΆ
client_certificate: cryptography.x509.Certificate | None = None[source]ΒΆ
client_intermediate_certificate: list[cryptography.x509.Certificate] | None = None[source]ΒΆ
event: workflows.events.Event | None = None[source]ΒΆ
error(ext_msg, http_status=None, cmp_code=None)[source]ΒΆ

Set an error message in the context.

Parameters:
Return type:

None

to_dict()[source]ΒΆ

Serialize the context to a dictionary.

Return type:

dict[str, Any]

to_http_response()[source]ΒΆ

Convert the context’s HTTP response attributes to a Django HttpResponse.

Return type:

django.http.HttpResponse

narrow(child_cls, **extra)[source]ΒΆ

Create a new request context of a more specific subclass, copying existing attributes.

Parameters:
  • child_cls (type[RCT])

  • extra (Any)

Return type:

RCT

clear()[source]ΒΆ

Reset all attributes to None.

Return type:

None

class request.request_context.BaseCertificateRequestContext[source]ΒΆ

Bases: BaseRequestContext

Shared context for all certificate request operations.

cert_requested: cryptography.x509.CertificateSigningRequest | cryptography.x509.base.CertificateBuilder | None = None[source]ΒΆ
cert_profile_str: str | None = None[source]ΒΆ
cert_requested_profile_validated: cryptography.x509.base.CertificateBuilder | None = None[source]ΒΆ
issued_certificate: cryptography.x509.Certificate | None = None[source]ΒΆ
issued_certificate_chain: list[cryptography.x509.Certificate] | None = None[source]ΒΆ
certificate_profile_model: pki.models.CertificateProfileModel | None = None[source]ΒΆ
allow_ca_certificate_request: bool = False[source]ΒΆ
request_data: dict[str, Any] | None = None[source]ΒΆ
validated_request_data: dict[str, Any] | None = None[source]ΒΆ
enrollment_request: workflows.models.EnrollmentRequest | None = None[source]ΒΆ
event: workflows.events.Event | None = None[source]ΒΆ
class request.request_context.BaseCredentialRequestContext[source]ΒΆ

Bases: BaseCertificateRequestContext

Shared context for all credential request (keypair generated by Trustpoint) operations.

private_key: trustpoint_core.serializer.PrivateKeySerializer | None = None[source]ΒΆ
issued_credential: pki.models.IssuedCredentialModel | None = None[source]ΒΆ
class request.request_context.BaseRevocationRequestContext[source]ΒΆ

Bases: BaseRequestContext

Shared context for all revocation request operations.

cert_serial_number: str | None = None[source]ΒΆ
credential_to_revoke: pki.models.IssuedCredentialModel | None = None[source]ΒΆ
revocation_reason: cryptography.x509.ReasonFlags[source]ΒΆ
class request.request_context.HttpBaseRequestContext[source]ΒΆ

Bases: BaseRequestContext

Shared context for all protocols that use HTTP(s) for message transfer.

raw_message: django.http.HttpRequest | None = None[source]ΒΆ
http_response_status: int | None = None[source]ΒΆ
http_response_headers: dict[str, str] | None = None[source]ΒΆ
http_response_content: bytes | str | None = None[source]ΒΆ
http_response_content_type: str | None = None[source]ΒΆ
class request.request_context.EstBaseRequestContext[source]ΒΆ

Bases: HttpBaseRequestContext

Shared context for all EST requests.

Supports both EST server functionality (receiving requests) and EST client functionality (sending requests to external EST servers).

parsed_message: cryptography.x509.CertificateSigningRequest | None = None[source]ΒΆ
est_encoding: str | None = None[source]ΒΆ
est_username: str | None = None[source]ΒΆ
est_password: str | None = None[source]ΒΆ
est_server_host: str | None = None[source]ΒΆ
est_server_port: int | None = None[source]ΒΆ
est_server_path: str | None = None[source]ΒΆ
est_server_truststore: pki.models.TruststoreModel | None = None[source]ΒΆ
est_client_cert_pem: str | None = None[source]ΒΆ
est_client_key_pem: str | None = None[source]ΒΆ
class request.request_context.CmpBaseRequestContext[source]ΒΆ

Bases: HttpBaseRequestContext

Shared context for all CMP requests.

Supports both CMP server functionality (receiving requests) and CMP client functionality (sending requests to external CMP servers).

parsed_message: pyasn1_modules.rfc4210.PKIMessage | None = None[source]ΒΆ
cmp_shared_secret: str | None = None[source]ΒΆ
error_code: cmp.util.PKIFailureInfo | None = None[source]ΒΆ
error_details: str | None = None[source]ΒΆ
cmp_server_host: str | None = None[source]ΒΆ
cmp_server_port: int | None = None[source]ΒΆ
cmp_server_path: str | None = None[source]ΒΆ
cmp_server_truststore: pki.models.TruststoreModel | None = None[source]ΒΆ
class request.request_context.RestBaseRequestContext[source]ΒΆ

Bases: HttpBaseRequestContext

Shared context for all REST API requests.

class request.request_context.ManualBaseRequestContext[source]ΒΆ

Bases: BaseRequestContext

Shared context for all manually triggered requests (e.g., from the web UI).

protocol: str = 'manual'[source]ΒΆ
class request.request_context.EstCertificateRequestContext[source]ΒΆ

Bases: EstBaseRequestContext, BaseCertificateRequestContext

EST context for certificate enrollment requests.

class request.request_context.EstRevocationRequestContext[source]ΒΆ

Bases: EstBaseRequestContext, BaseRevocationRequestContext

EST context for certificate revocation requests.

class request.request_context.CmpCertificateRequestContext[source]ΒΆ

Bases: CmpBaseRequestContext, BaseCertificateRequestContext

CMP context for certificate enrollment requests (IR/CR).

class request.request_context.CmpRevocationRequestContext[source]ΒΆ

Bases: CmpBaseRequestContext, BaseRevocationRequestContext

CMP context for certificate revocation requests (RR).

class request.request_context.ManualCredentialRequestContext[source]ΒΆ

Bases: ManualBaseRequestContext, BaseCredentialRequestContext

Manual context for credential requests triggered from the web UI.