1 from cryptography.hazmat.primitives.hashes import HashAlgorithm
2 from cryptography.x509 import ObjectIdentifier
5 SUBJECT_DIRECTORY_ATTRIBUTES: ObjectIdentifier = ...
6 SUBJECT_KEY_IDENTIFIER: ObjectIdentifier = ...
7 KEY_USAGE: ObjectIdentifier = ...
8 SUBJECT_ALTERNATIVE_NAME: ObjectIdentifier = ...
9 ISSUER_ALTERNATIVE_NAME: ObjectIdentifier = ...
10 BASIC_CONSTRAINTS: ObjectIdentifier = ...
11 NAME_CONSTRAINTS: ObjectIdentifier = ...
12 CRL_DISTRIBUTION_POINTS: ObjectIdentifier = ...
13 CERTIFICATE_POLICIES: ObjectIdentifier = ...
14 POLICY_MAPPINGS: ObjectIdentifier = ...
15 AUTHORITY_KEY_IDENTIFIER: ObjectIdentifier = ...
16 POLICY_CONSTRAINTS: ObjectIdentifier = ...
17 EXTENDED_KEY_USAGE: ObjectIdentifier = ...
18 FRESHEST_CRL: ObjectIdentifier = ...
19 INHIBIT_ANY_POLICY: ObjectIdentifier = ...
20 ISSUING_DISTRIBUTION_POINT: ObjectIdentifier = ...
21 AUTHORITY_INFORMATION_ACCESS: ObjectIdentifier = ...
22 SUBJECT_INFORMATION_ACCESS: ObjectIdentifier = ...
23 OCSP_NO_CHECK: ObjectIdentifier = ...
24 TLS_FEATURE: ObjectIdentifier = ...
25 CRL_NUMBER: ObjectIdentifier = ...
26 DELTA_CRL_INDICATOR: ObjectIdentifier = ...
27 PRECERT_SIGNED_CERTIFICATE_TIMESTAMPS: ObjectIdentifier = ...
28 PRECERT_POISON: ObjectIdentifier = ...
30 class OCSPExtensionOID:
31 NONCE: ObjectIdentifier = ...
33 class CRLEntryExtensionOID:
34 CERTIFICATE_ISSUER: ObjectIdentifier = ...
35 CRL_REASON: ObjectIdentifier = ...
36 INVALIDITY_DATE: ObjectIdentifier = ...
39 COMMON_NAME: ObjectIdentifier = ...
40 COUNTRY_NAME: ObjectIdentifier = ...
41 LOCALITY_NAME: ObjectIdentifier = ...
42 STATE_OR_PROVINCE_NAME: ObjectIdentifier = ...
43 STREET_ADDRESS: ObjectIdentifier = ...
44 ORGANIZATION_NAME: ObjectIdentifier = ...
45 ORGANIZATIONAL_UNIT_NAME: ObjectIdentifier = ...
46 SERIAL_NUMBER: ObjectIdentifier = ...
47 SURNAME: ObjectIdentifier = ...
48 GIVEN_NAME: ObjectIdentifier = ...
49 TITLE: ObjectIdentifier = ...
50 GENERATION_QUALIFIER: ObjectIdentifier = ...
51 X500_UNIQUE_IDENTIFIER: ObjectIdentifier = ...
52 DN_QUALIFIER: ObjectIdentifier = ...
53 PSEUDONYM: ObjectIdentifier = ...
54 USER_ID: ObjectIdentifier = ...
55 DOMAIN_COMPONENT: ObjectIdentifier = ...
56 EMAIL_ADDRESS: ObjectIdentifier = ...
57 JURISDICTION_COUNTRY_NAME: ObjectIdentifier = ...
58 JURISDICTION_LOCALITY_NAME: ObjectIdentifier = ...
59 JURISDICTION_STATE_OR_PROVINCE_NAME: ObjectIdentifier = ...
60 BUSINESS_CATEGORY: ObjectIdentifier = ...
61 POSTAL_ADDRESS: ObjectIdentifier = ...
62 POSTAL_CODE: ObjectIdentifier = ...
64 class SignatureAlgorithmOID:
65 RSA_WITH_MD5: ObjectIdentifier = ...
66 RSA_WITH_SHA1: ObjectIdentifier = ...
67 _RSA_WITH_SHA1: ObjectIdentifier = ...
68 RSA_WITH_SHA224: ObjectIdentifier = ...
69 RSA_WITH_SHA256: ObjectIdentifier = ...
70 RSA_WITH_SHA384: ObjectIdentifier = ...
71 RSA_WITH_SHA512: ObjectIdentifier = ...
72 RSASSA_PSS: ObjectIdentifier = ...
73 ECDSA_WITH_SHA1: ObjectIdentifier = ...
74 ECDSA_WITH_SHA224: ObjectIdentifier = ...
75 ECDSA_WITH_SHA256: ObjectIdentifier = ...
76 ECDSA_WITH_SHA384: ObjectIdentifier = ...
77 ECDSA_WITH_SHA512: ObjectIdentifier = ...
78 DSA_WITH_SHA1: ObjectIdentifier = ...
79 DSA_WITH_SHA224: ObjectIdentifier = ...
80 DSA_WITH_SHA256: ObjectIdentifier = ...
81 ED25519: ObjectIdentifier = ...
82 ED448: ObjectIdentifier = ...
84 class ExtendedKeyUsageOID:
85 SERVER_AUTH: ObjectIdentifier = ...
86 CLIENT_AUTH: ObjectIdentifier = ...
87 CODE_SIGNING: ObjectIdentifier = ...
88 EMAIL_PROTECTION: ObjectIdentifier = ...
89 TIME_STAMPING: ObjectIdentifier = ...
90 OCSP_SIGNING: ObjectIdentifier = ...
91 ANY_EXTENDED_KEY_USAGE: ObjectIdentifier = ...
93 class AuthorityInformationAccessOID:
94 CA_ISSUERS: ObjectIdentifier = ...
95 OCSP: ObjectIdentifier = ...
97 class CertificatePoliciesOID:
98 CPS_QUALIFIER: ObjectIdentifier = ...
99 CPS_USER_NOTICE: ObjectIdentifier = ...
100 ANY_POLICY: ObjectIdentifier = ...
102 _OID_NAMES: dict[ObjectIdentifier, str] = ...
104 _SIG_OIDS_TO_HASH: dict[ObjectIdentifier, HashAlgorithm | None] = ...