request.request_contextΒΆ

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

AttributesΒΆ

RCT

ClassesΒΆ

BaseRequestContext

Base class for all specific request context classes.

BaseCertificateRequestContext

Shared context for all certificate request operations.

BaseRevocationRequestContext

Shared context for all revocation request operations.

HttpBaseRequestContext

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

EstBaseRequestContext

Shared context for all EST requests.

CmpBaseRequestContext

Shared context for all CMP requests.

RestBaseRequestContext

Shared context for all REST API requests.

EstCertificateRequestContext

EST context for certificate enrollment requests.

EstRevocationRequestContext

EST context for certificate revocation requests.

CmpCertificateRequestContext

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

CmpRevocationRequestContext

CMP context for certificate revocation requests (RR).

Module ContentsΒΆ

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

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:
  • ext_msg (str | bytes | None)

  • http_status (int | None)

  • cmp_code (pyasn1_modules.rfc4210.PKIFailureInfo | None)

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

__str__()[source]ΒΆ

String representation showing all context fields.

Return type:

str

__repr__()[source]ΒΆ

Detailed representation for debugging.

Return type:

str

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]ΒΆ
certificate_profile_model: pki.models.CertificateProfileModel | None = None[source]ΒΆ
enrollment_request: workflows.models.EnrollmentRequest | None = None[source]ΒΆ
event: workflows.events.Event | None = None[source]ΒΆ
class request.request_context.BaseRevocationRequestContext[source]ΒΆ

Bases: BaseRequestContext

Shared context for all revocation request operations.

credential_to_revoke: devices.models.IssuedCredentialModel | None = None[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_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.

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]ΒΆ
class request.request_context.CmpBaseRequestContext[source]ΒΆ

Bases: HttpBaseRequestContext

Shared context for all CMP requests.

parsed_message: pyasn1_modules.rfc4210.PKIMessage | None = None[source]ΒΆ
cmp_shared_secret: str | None = None[source]ΒΆ
error_code: pyasn1_modules.rfc4210.PKIFailureInfo | None = None[source]ΒΆ
error_details: str | None = None[source]ΒΆ
class request.request_context.RestBaseRequestContext[source]ΒΆ

Bases: HttpBaseRequestContext

Shared context for all REST API requests.

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).