Skip to content

Latest commit

 

History

History
117 lines (75 loc) · 3.2 KB

pydantic.rst

File metadata and controls

117 lines (75 loc) · 3.2 KB

django_ca.pydantic - Pydantic models

Type aliases

django_ca.pydantic.type_aliases

Cryptography classes

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

Name

django_ca.pydantic.NameAttributeModel

django_ca.pydantic.NameModel

GeneralName

django_ca.pydantic.GeneralNameModel

django_ca.pydantic.OtherNameModel

Extensions

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

Extension attributes

django_ca.pydantic.extension_attributes

CRL extensions

Models for CRL extensions are not currently used within the project itself.

django_ca.pydantic.CRLNumberModel

django_ca.pydantic.DeltaCRLIndicatorModel