pki.serializerΒΆ

Serializer package for pki app.

SubmodulesΒΆ

ClassesΒΆ

CertificateSerializer

Serializer for Certificate instances.

IssuingCaSerializer

Serializer for Issuing CA instances.

TruststoreSerializer

Serializer for Certificate instances.

Package ContentsΒΆ

class pki.serializer.CertificateSerializer(instance=None, data=empty, **kwargs)[source]ΒΆ

Bases: rest_framework.serializers.ModelSerializer[pki.models.certificate.CertificateModel]

Serializer for Certificate instances.

Handles conversion between Certificate model objects and JSON representations.

class MetaΒΆ

Metadata for CertificateSerializer, defining model and serialized fields.

modelΒΆ
fields: ClassVar[list[str]] = ['id', 'common_name']ΒΆ
read_only_fields: ClassVar[list[str]] = ['id']ΒΆ
class pki.serializer.IssuingCaSerializer(instance=None, data=empty, **kwargs)[source]ΒΆ

Bases: rest_framework.serializers.ModelSerializer[pki.models.CaModel]

Serializer for Issuing CA instances.

common_nameΒΆ
ca_typeΒΆ
ca_type_displayΒΆ
last_crl_issued_atΒΆ
has_crlΒΆ
class MetaΒΆ

Metadata for IssuingCaSerializer, defining model and serialized fields.

modelΒΆ
fields: ClassVar[list[str]] = ['id', 'unique_name', 'common_name', 'ca_type', 'ca_type_display', 'is_active', 'created_at',...ΒΆ
read_only_fields: ClassVar[list[str]] = ['id', 'unique_name', 'common_name', 'ca_type', 'ca_type_display', 'is_active', 'created_at',...ΒΆ
get_has_crl(obj)[source]ΒΆ

Check if the CA has a CRL available.

Parameters:

obj (pki.models.CaModel)

Return type:

bool

get_last_crl_issued_at(obj)[source]ΒΆ

Get the last CRL issued at timestamp.

Parameters:

obj (pki.models.CaModel)

Return type:

str | None

get_common_name(obj)[source]ΒΆ

Get the common name of the CA.

Parameters:

obj (pki.models.CaModel)

Return type:

str

class pki.serializer.TruststoreSerializer(instance=None, data=empty, **kwargs)[source]ΒΆ

Bases: rest_framework.serializers.ModelSerializer[pki.models.truststore.TruststoreModel]

Serializer for Certificate instances.

Handles conversion between Certificate model objects and JSON representations.

unique_nameΒΆ
intended_usageΒΆ
trust_store_fileΒΆ
class MetaΒΆ

Metadata for TruststoreSerializer, defining model and serialized fields.

modelΒΆ
fields: ClassVar[list[str]] = ['id', 'unique_name', 'intended_usage', 'created_at', 'trust_store_file']ΒΆ
read_only_fields: ClassVar[list[str]] = ['id']ΒΆ
validate_trust_store_file(file)[source]ΒΆ

Validate uploaded truststore file.

Parameters:

file (django.core.files.uploadedfile.UploadedFile)

Return type:

bytes