django_ca.constants - constants

django_ca.constants.ELLIPTIC_CURVE_TYPES

Mapping of elliptic curve names to the implementing classes

Key

Value

"brainpoolP256r1"

BrainpoolP256R1

"brainpoolP384r1"

BrainpoolP384R1

"brainpoolP512r1"

BrainpoolP512R1

"secp192r1"

SECP192R1

"secp224r1"

SECP224R1

"secp256k1"

SECP256K1

"secp256r1"

SECP256R1

"secp384r1"

SECP384R1

"secp521r1"

SECP521R1

"sect163k1"

SECT163K1

"sect163r2"

SECT163R2

"sect233k1"

SECT233K1

"sect233r1"

SECT233R1

"sect283k1"

SECT283K1

"sect283r1"

SECT283R1

"sect409k1"

SECT409K1

"sect409r1"

SECT409R1

"sect571k1"

SECT571K1

"sect571r1"

SECT571R1

django_ca.constants.EXTENSION_DEFAULT_CRITICAL

Map of ExtensionOIDs to the default critical values as defined in the RFC where they are defined.

Key

Value

ExtensionOID.AUTHORITY_INFORMATION_ACCESS

False

ExtensionOID.AUTHORITY_KEY_IDENTIFIER

False

ExtensionOID.BASIC_CONSTRAINTS

True

ExtensionOID.CERTIFICATE_POLICIES

False

ExtensionOID.CRL_DISTRIBUTION_POINTS

False

ExtensionOID.CRL_NUMBER

False

ExtensionOID.DELTA_CRL_INDICATOR

True

ExtensionOID.EXTENDED_KEY_USAGE

False

ExtensionOID.FRESHEST_CRL

False

ExtensionOID.INHIBIT_ANY_POLICY

True

ExtensionOID.ISSUER_ALTERNATIVE_NAME

False

ExtensionOID.ISSUING_DISTRIBUTION_POINT

True

ExtensionOID.KEY_USAGE

True

ExtensionOID.NAME_CONSTRAINTS

True

ExtensionOID.OCSP_NO_CHECK

False

ExtensionOID.POLICY_CONSTRAINTS

True

ExtensionOID.PRECERT_POISON

True

ExtensionOID.PRECERT_SIGNED_CERTIFICATE_TIMESTAMPS

False

ExtensionOID.SIGNED_CERTIFICATE_TIMESTAMPS

False

ExtensionOID.SUBJECT_ALTERNATIVE_NAME

False

ExtensionOID.SUBJECT_INFORMATION_ACCESS

False

ExtensionOID.SUBJECT_KEY_IDENTIFIER

False

ExtensionOID.TLS_FEATURE

False

ExtensionOID.AUTHORITY_INFORMATION_ACCESS

False

ExtensionOID.AUTHORITY_INFORMATION_ACCESS

True

django_ca.constants.EXTENSION_KEYS

Map of ExtensionOIDs to keys that are usable as class attributes.

Key

Value

ExtensionOID.AUTHORITY_INFORMATION_ACCESS

"authority_information_access"

ExtensionOID.AUTHORITY_KEY_IDENTIFIER

"authority_key_identifier"

ExtensionOID.BASIC_CONSTRAINTS

"basic_constraints"

ExtensionOID.CERTIFICATE_POLICIES

"certificate_policies"

ExtensionOID.CRL_DISTRIBUTION_POINTS

"crl_distribution_points"

ExtensionOID.CRL_NUMBER

"crl_number"

ExtensionOID.DELTA_CRL_INDICATOR

"delta_crl_indicator"

ExtensionOID.EXTENDED_KEY_USAGE

"extended_key_usage"

ExtensionOID.FRESHEST_CRL

"freshest_crl"

ExtensionOID.INHIBIT_ANY_POLICY

"inhibit_any_policy"

ExtensionOID.ISSUER_ALTERNATIVE_NAME

"issuer_alternative_name"

ExtensionOID.ISSUING_DISTRIBUTION_POINT

"issuing_distribution_point"

ExtensionOID.KEY_USAGE

"key_usage"

ExtensionOID.NAME_CONSTRAINTS

"name_constraints"

ExtensionOID.OCSP_NO_CHECK

"ocsp_no_check"

ExtensionOID.POLICY_CONSTRAINTS

"policy_constraints"

ExtensionOID.PRECERT_POISON

"precert_poison"

ExtensionOID.PRECERT_SIGNED_CERTIFICATE_TIMESTAMPS

"precertificate_signed_certificate_timestamps"

ExtensionOID.SIGNED_CERTIFICATE_TIMESTAMPS

"signed_certificate_timestamps"

ExtensionOID.SUBJECT_ALTERNATIVE_NAME

"subject_alternative_name"

ExtensionOID.SUBJECT_INFORMATION_ACCESS

"subject_information_access"

ExtensionOID.SUBJECT_KEY_IDENTIFIER

"subject_key_identifier"

ExtensionOID.TLS_FEATURE

"tls_feature"

ExtensionOID.AUTHORITY_INFORMATION_ACCESS

"policy_mappings"

ExtensionOID.AUTHORITY_INFORMATION_ACCESS

"subject_directory_attributes"

django_ca.constants.EXTENSION_KEY_OIDS

Map of extension keys to ExtensionOIDs (the inverse of EXTENSION_KEYS).

django_ca.constants.HASH_ALGORITHM_NAMES: mappingproxy[Type[cryptography.hazmat.primitives.hashes.HashAlgorithm], str]

Map of hash algorithm types in cryptography to standard hash algorithm names. The values can be used for --algorithm command line parameter.

Key

Value

SHA224

"SHA-224"

SHA256

"SHA-256"

SHA384

"SHA-384"

SHA3_224

"SHA3/224"

SHA3_256

"SHA3/256"

SHA3_384

"SHA3/384"

SHA3_512

"SHA3/512"

SHA512_224

"SHA-512/224"

SHA512_256

"SHA-512/256"

SHA512

"SHA-512"

SM3

"SM3"

Collection of constants used by django-ca.

class django_ca.constants.ReasonFlags(value)[source]

An enumeration for CRL reasons.

This enumeration is a copy of cryptography.x509.ReasonFlags. We create a copy because any change in the enumeration would trigger a database migration, so up/downgrading cryptography might cause problems with your Django project.