django_ca.pydantic.type_aliases
All cryptography-related classes share that they can be instantiated from cryptography instances using :py~pydantic.main.BaseModel.model_validate
and share a cryptography
property that converts a model instance into a cryptography instance:
>>> from cryptography import x509 >>> from cryptography.x509.oid import NameOID >>> from django_ca.pydantic.name import NameAttributeModel >>> attr = x509.NameAttribute(oid=NameOID.COMMON_NAME, value="example.com") >>> model = NameAttributeModel.model_validate(attr) >>> model NameAttributeModel(oid='2.5.4.3', value='example.com') >>> model.cryptography == attr True
django_ca.pydantic.NameAttributeModel
django_ca.pydantic.NameModel
django_ca.pydantic.GeneralNameModel
django_ca.pydantic.OtherNameModel
django_ca.pydantic.extensions
django_ca.pydantic.AuthorityInformationAccessModel
django_ca.pydantic.AuthorityKeyIdentifierModel
django_ca.pydantic.BasicConstraintsModel
django_ca.pydantic.CRLDistributionPointsModel
django_ca.pydantic.CertificatePoliciesModel
django_ca.pydantic.ExtendedKeyUsageModel
django_ca.pydantic.FreshestCRLModel
django_ca.pydantic.InhibitAnyPolicyModel
django_ca.pydantic.IssuerAlternativeNameModel
django_ca.pydantic.KeyUsageModel
django_ca.pydantic.MSCertificateTemplateModel
django_ca.pydantic.NameConstraintsModel
django_ca.pydantic.OCSPNoCheckModel
django_ca.pydantic.PolicyConstraintsModel
django_ca.pydantic.PrecertPoisonModel
django_ca.pydantic.PrecertificateSignedCertificateTimestampsModel
django_ca.pydantic.SignedCertificateTimestampsModel
django_ca.pydantic.SubjectAlternativeNameModel
django_ca.pydantic.SubjectInformationAccessModel
django_ca.pydantic.SubjectKeyIdentifierModel
django_ca.pydantic.TLSFeatureModel
django_ca.pydantic.UnrecognizedExtensionModel
django_ca.pydantic.extension_attributes
Models for CRL extensions are not currently used within the project itself.
django_ca.pydantic.CRLNumberModel
django_ca.pydantic.DeltaCRLIndicatorModel