_oid.py 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. # This file is dual licensed under the terms of the Apache License, Version
  2. # 2.0, and the BSD License. See the LICENSE file in the root of this repository
  3. # for complete details.
  4. from __future__ import annotations
  5. from cryptography.hazmat.bindings._rust import (
  6. ObjectIdentifier as ObjectIdentifier,
  7. )
  8. from cryptography.hazmat.primitives import hashes
  9. class ExtensionOID:
  10. SUBJECT_DIRECTORY_ATTRIBUTES = ObjectIdentifier("2.5.29.9")
  11. SUBJECT_KEY_IDENTIFIER = ObjectIdentifier("2.5.29.14")
  12. KEY_USAGE = ObjectIdentifier("2.5.29.15")
  13. SUBJECT_ALTERNATIVE_NAME = ObjectIdentifier("2.5.29.17")
  14. ISSUER_ALTERNATIVE_NAME = ObjectIdentifier("2.5.29.18")
  15. BASIC_CONSTRAINTS = ObjectIdentifier("2.5.29.19")
  16. NAME_CONSTRAINTS = ObjectIdentifier("2.5.29.30")
  17. CRL_DISTRIBUTION_POINTS = ObjectIdentifier("2.5.29.31")
  18. CERTIFICATE_POLICIES = ObjectIdentifier("2.5.29.32")
  19. POLICY_MAPPINGS = ObjectIdentifier("2.5.29.33")
  20. AUTHORITY_KEY_IDENTIFIER = ObjectIdentifier("2.5.29.35")
  21. POLICY_CONSTRAINTS = ObjectIdentifier("2.5.29.36")
  22. EXTENDED_KEY_USAGE = ObjectIdentifier("2.5.29.37")
  23. FRESHEST_CRL = ObjectIdentifier("2.5.29.46")
  24. INHIBIT_ANY_POLICY = ObjectIdentifier("2.5.29.54")
  25. ISSUING_DISTRIBUTION_POINT = ObjectIdentifier("2.5.29.28")
  26. AUTHORITY_INFORMATION_ACCESS = ObjectIdentifier("1.3.6.1.5.5.7.1.1")
  27. SUBJECT_INFORMATION_ACCESS = ObjectIdentifier("1.3.6.1.5.5.7.1.11")
  28. OCSP_NO_CHECK = ObjectIdentifier("1.3.6.1.5.5.7.48.1.5")
  29. TLS_FEATURE = ObjectIdentifier("1.3.6.1.5.5.7.1.24")
  30. CRL_NUMBER = ObjectIdentifier("2.5.29.20")
  31. DELTA_CRL_INDICATOR = ObjectIdentifier("2.5.29.27")
  32. PRECERT_SIGNED_CERTIFICATE_TIMESTAMPS = ObjectIdentifier(
  33. "1.3.6.1.4.1.11129.2.4.2"
  34. )
  35. PRECERT_POISON = ObjectIdentifier("1.3.6.1.4.1.11129.2.4.3")
  36. SIGNED_CERTIFICATE_TIMESTAMPS = ObjectIdentifier("1.3.6.1.4.1.11129.2.4.5")
  37. MS_CERTIFICATE_TEMPLATE = ObjectIdentifier("1.3.6.1.4.1.311.21.7")
  38. ADMISSIONS = ObjectIdentifier("1.3.36.8.3.3")
  39. class OCSPExtensionOID:
  40. NONCE = ObjectIdentifier("1.3.6.1.5.5.7.48.1.2")
  41. ACCEPTABLE_RESPONSES = ObjectIdentifier("1.3.6.1.5.5.7.48.1.4")
  42. class CRLEntryExtensionOID:
  43. CERTIFICATE_ISSUER = ObjectIdentifier("2.5.29.29")
  44. CRL_REASON = ObjectIdentifier("2.5.29.21")
  45. INVALIDITY_DATE = ObjectIdentifier("2.5.29.24")
  46. class NameOID:
  47. COMMON_NAME = ObjectIdentifier("2.5.4.3")
  48. COUNTRY_NAME = ObjectIdentifier("2.5.4.6")
  49. LOCALITY_NAME = ObjectIdentifier("2.5.4.7")
  50. STATE_OR_PROVINCE_NAME = ObjectIdentifier("2.5.4.8")
  51. STREET_ADDRESS = ObjectIdentifier("2.5.4.9")
  52. ORGANIZATION_IDENTIFIER = ObjectIdentifier("2.5.4.97")
  53. ORGANIZATION_NAME = ObjectIdentifier("2.5.4.10")
  54. ORGANIZATIONAL_UNIT_NAME = ObjectIdentifier("2.5.4.11")
  55. SERIAL_NUMBER = ObjectIdentifier("2.5.4.5")
  56. SURNAME = ObjectIdentifier("2.5.4.4")
  57. GIVEN_NAME = ObjectIdentifier("2.5.4.42")
  58. TITLE = ObjectIdentifier("2.5.4.12")
  59. INITIALS = ObjectIdentifier("2.5.4.43")
  60. GENERATION_QUALIFIER = ObjectIdentifier("2.5.4.44")
  61. X500_UNIQUE_IDENTIFIER = ObjectIdentifier("2.5.4.45")
  62. DN_QUALIFIER = ObjectIdentifier("2.5.4.46")
  63. PSEUDONYM = ObjectIdentifier("2.5.4.65")
  64. USER_ID = ObjectIdentifier("0.9.2342.19200300.100.1.1")
  65. DOMAIN_COMPONENT = ObjectIdentifier("0.9.2342.19200300.100.1.25")
  66. EMAIL_ADDRESS = ObjectIdentifier("1.2.840.113549.1.9.1")
  67. JURISDICTION_COUNTRY_NAME = ObjectIdentifier("1.3.6.1.4.1.311.60.2.1.3")
  68. JURISDICTION_LOCALITY_NAME = ObjectIdentifier("1.3.6.1.4.1.311.60.2.1.1")
  69. JURISDICTION_STATE_OR_PROVINCE_NAME = ObjectIdentifier(
  70. "1.3.6.1.4.1.311.60.2.1.2"
  71. )
  72. BUSINESS_CATEGORY = ObjectIdentifier("2.5.4.15")
  73. POSTAL_ADDRESS = ObjectIdentifier("2.5.4.16")
  74. POSTAL_CODE = ObjectIdentifier("2.5.4.17")
  75. INN = ObjectIdentifier("1.2.643.3.131.1.1")
  76. OGRN = ObjectIdentifier("1.2.643.100.1")
  77. SNILS = ObjectIdentifier("1.2.643.100.3")
  78. UNSTRUCTURED_NAME = ObjectIdentifier("1.2.840.113549.1.9.2")
  79. class SignatureAlgorithmOID:
  80. RSA_WITH_MD5 = ObjectIdentifier("1.2.840.113549.1.1.4")
  81. RSA_WITH_SHA1 = ObjectIdentifier("1.2.840.113549.1.1.5")
  82. # This is an alternate OID for RSA with SHA1 that is occasionally seen
  83. _RSA_WITH_SHA1 = ObjectIdentifier("1.3.14.3.2.29")
  84. RSA_WITH_SHA224 = ObjectIdentifier("1.2.840.113549.1.1.14")
  85. RSA_WITH_SHA256 = ObjectIdentifier("1.2.840.113549.1.1.11")
  86. RSA_WITH_SHA384 = ObjectIdentifier("1.2.840.113549.1.1.12")
  87. RSA_WITH_SHA512 = ObjectIdentifier("1.2.840.113549.1.1.13")
  88. RSA_WITH_SHA3_224 = ObjectIdentifier("2.16.840.1.101.3.4.3.13")
  89. RSA_WITH_SHA3_256 = ObjectIdentifier("2.16.840.1.101.3.4.3.14")
  90. RSA_WITH_SHA3_384 = ObjectIdentifier("2.16.840.1.101.3.4.3.15")
  91. RSA_WITH_SHA3_512 = ObjectIdentifier("2.16.840.1.101.3.4.3.16")
  92. RSASSA_PSS = ObjectIdentifier("1.2.840.113549.1.1.10")
  93. ECDSA_WITH_SHA1 = ObjectIdentifier("1.2.840.10045.4.1")
  94. ECDSA_WITH_SHA224 = ObjectIdentifier("1.2.840.10045.4.3.1")
  95. ECDSA_WITH_SHA256 = ObjectIdentifier("1.2.840.10045.4.3.2")
  96. ECDSA_WITH_SHA384 = ObjectIdentifier("1.2.840.10045.4.3.3")
  97. ECDSA_WITH_SHA512 = ObjectIdentifier("1.2.840.10045.4.3.4")
  98. ECDSA_WITH_SHA3_224 = ObjectIdentifier("2.16.840.1.101.3.4.3.9")
  99. ECDSA_WITH_SHA3_256 = ObjectIdentifier("2.16.840.1.101.3.4.3.10")
  100. ECDSA_WITH_SHA3_384 = ObjectIdentifier("2.16.840.1.101.3.4.3.11")
  101. ECDSA_WITH_SHA3_512 = ObjectIdentifier("2.16.840.1.101.3.4.3.12")
  102. DSA_WITH_SHA1 = ObjectIdentifier("1.2.840.10040.4.3")
  103. DSA_WITH_SHA224 = ObjectIdentifier("2.16.840.1.101.3.4.3.1")
  104. DSA_WITH_SHA256 = ObjectIdentifier("2.16.840.1.101.3.4.3.2")
  105. DSA_WITH_SHA384 = ObjectIdentifier("2.16.840.1.101.3.4.3.3")
  106. DSA_WITH_SHA512 = ObjectIdentifier("2.16.840.1.101.3.4.3.4")
  107. ED25519 = ObjectIdentifier("1.3.101.112")
  108. ED448 = ObjectIdentifier("1.3.101.113")
  109. GOSTR3411_94_WITH_3410_2001 = ObjectIdentifier("1.2.643.2.2.3")
  110. GOSTR3410_2012_WITH_3411_2012_256 = ObjectIdentifier("1.2.643.7.1.1.3.2")
  111. GOSTR3410_2012_WITH_3411_2012_512 = ObjectIdentifier("1.2.643.7.1.1.3.3")
  112. _SIG_OIDS_TO_HASH: dict[ObjectIdentifier, hashes.HashAlgorithm | None] = {
  113. SignatureAlgorithmOID.RSA_WITH_MD5: hashes.MD5(),
  114. SignatureAlgorithmOID.RSA_WITH_SHA1: hashes.SHA1(),
  115. SignatureAlgorithmOID._RSA_WITH_SHA1: hashes.SHA1(),
  116. SignatureAlgorithmOID.RSA_WITH_SHA224: hashes.SHA224(),
  117. SignatureAlgorithmOID.RSA_WITH_SHA256: hashes.SHA256(),
  118. SignatureAlgorithmOID.RSA_WITH_SHA384: hashes.SHA384(),
  119. SignatureAlgorithmOID.RSA_WITH_SHA512: hashes.SHA512(),
  120. SignatureAlgorithmOID.RSA_WITH_SHA3_224: hashes.SHA3_224(),
  121. SignatureAlgorithmOID.RSA_WITH_SHA3_256: hashes.SHA3_256(),
  122. SignatureAlgorithmOID.RSA_WITH_SHA3_384: hashes.SHA3_384(),
  123. SignatureAlgorithmOID.RSA_WITH_SHA3_512: hashes.SHA3_512(),
  124. SignatureAlgorithmOID.ECDSA_WITH_SHA1: hashes.SHA1(),
  125. SignatureAlgorithmOID.ECDSA_WITH_SHA224: hashes.SHA224(),
  126. SignatureAlgorithmOID.ECDSA_WITH_SHA256: hashes.SHA256(),
  127. SignatureAlgorithmOID.ECDSA_WITH_SHA384: hashes.SHA384(),
  128. SignatureAlgorithmOID.ECDSA_WITH_SHA512: hashes.SHA512(),
  129. SignatureAlgorithmOID.ECDSA_WITH_SHA3_224: hashes.SHA3_224(),
  130. SignatureAlgorithmOID.ECDSA_WITH_SHA3_256: hashes.SHA3_256(),
  131. SignatureAlgorithmOID.ECDSA_WITH_SHA3_384: hashes.SHA3_384(),
  132. SignatureAlgorithmOID.ECDSA_WITH_SHA3_512: hashes.SHA3_512(),
  133. SignatureAlgorithmOID.DSA_WITH_SHA1: hashes.SHA1(),
  134. SignatureAlgorithmOID.DSA_WITH_SHA224: hashes.SHA224(),
  135. SignatureAlgorithmOID.DSA_WITH_SHA256: hashes.SHA256(),
  136. SignatureAlgorithmOID.ED25519: None,
  137. SignatureAlgorithmOID.ED448: None,
  138. SignatureAlgorithmOID.GOSTR3411_94_WITH_3410_2001: None,
  139. SignatureAlgorithmOID.GOSTR3410_2012_WITH_3411_2012_256: None,
  140. SignatureAlgorithmOID.GOSTR3410_2012_WITH_3411_2012_512: None,
  141. }
  142. class PublicKeyAlgorithmOID:
  143. DSA = ObjectIdentifier("1.2.840.10040.4.1")
  144. EC_PUBLIC_KEY = ObjectIdentifier("1.2.840.10045.2.1")
  145. RSAES_PKCS1_v1_5 = ObjectIdentifier("1.2.840.113549.1.1.1")
  146. RSASSA_PSS = ObjectIdentifier("1.2.840.113549.1.1.10")
  147. X25519 = ObjectIdentifier("1.3.101.110")
  148. X448 = ObjectIdentifier("1.3.101.111")
  149. ED25519 = ObjectIdentifier("1.3.101.112")
  150. ED448 = ObjectIdentifier("1.3.101.113")
  151. class ExtendedKeyUsageOID:
  152. SERVER_AUTH = ObjectIdentifier("1.3.6.1.5.5.7.3.1")
  153. CLIENT_AUTH = ObjectIdentifier("1.3.6.1.5.5.7.3.2")
  154. CODE_SIGNING = ObjectIdentifier("1.3.6.1.5.5.7.3.3")
  155. EMAIL_PROTECTION = ObjectIdentifier("1.3.6.1.5.5.7.3.4")
  156. TIME_STAMPING = ObjectIdentifier("1.3.6.1.5.5.7.3.8")
  157. OCSP_SIGNING = ObjectIdentifier("1.3.6.1.5.5.7.3.9")
  158. ANY_EXTENDED_KEY_USAGE = ObjectIdentifier("2.5.29.37.0")
  159. SMARTCARD_LOGON = ObjectIdentifier("1.3.6.1.4.1.311.20.2.2")
  160. KERBEROS_PKINIT_KDC = ObjectIdentifier("1.3.6.1.5.2.3.5")
  161. IPSEC_IKE = ObjectIdentifier("1.3.6.1.5.5.7.3.17")
  162. CERTIFICATE_TRANSPARENCY = ObjectIdentifier("1.3.6.1.4.1.11129.2.4.4")
  163. class AuthorityInformationAccessOID:
  164. CA_ISSUERS = ObjectIdentifier("1.3.6.1.5.5.7.48.2")
  165. OCSP = ObjectIdentifier("1.3.6.1.5.5.7.48.1")
  166. class SubjectInformationAccessOID:
  167. CA_REPOSITORY = ObjectIdentifier("1.3.6.1.5.5.7.48.5")
  168. class CertificatePoliciesOID:
  169. CPS_QUALIFIER = ObjectIdentifier("1.3.6.1.5.5.7.2.1")
  170. CPS_USER_NOTICE = ObjectIdentifier("1.3.6.1.5.5.7.2.2")
  171. ANY_POLICY = ObjectIdentifier("2.5.29.32.0")
  172. class AttributeOID:
  173. CHALLENGE_PASSWORD = ObjectIdentifier("1.2.840.113549.1.9.7")
  174. UNSTRUCTURED_NAME = ObjectIdentifier("1.2.840.113549.1.9.2")
  175. _OID_NAMES = {
  176. NameOID.COMMON_NAME: "commonName",
  177. NameOID.COUNTRY_NAME: "countryName",
  178. NameOID.LOCALITY_NAME: "localityName",
  179. NameOID.STATE_OR_PROVINCE_NAME: "stateOrProvinceName",
  180. NameOID.STREET_ADDRESS: "streetAddress",
  181. NameOID.ORGANIZATION_NAME: "organizationName",
  182. NameOID.ORGANIZATIONAL_UNIT_NAME: "organizationalUnitName",
  183. NameOID.SERIAL_NUMBER: "serialNumber",
  184. NameOID.SURNAME: "surname",
  185. NameOID.GIVEN_NAME: "givenName",
  186. NameOID.TITLE: "title",
  187. NameOID.GENERATION_QUALIFIER: "generationQualifier",
  188. NameOID.X500_UNIQUE_IDENTIFIER: "x500UniqueIdentifier",
  189. NameOID.DN_QUALIFIER: "dnQualifier",
  190. NameOID.PSEUDONYM: "pseudonym",
  191. NameOID.USER_ID: "userID",
  192. NameOID.DOMAIN_COMPONENT: "domainComponent",
  193. NameOID.EMAIL_ADDRESS: "emailAddress",
  194. NameOID.JURISDICTION_COUNTRY_NAME: "jurisdictionCountryName",
  195. NameOID.JURISDICTION_LOCALITY_NAME: "jurisdictionLocalityName",
  196. NameOID.JURISDICTION_STATE_OR_PROVINCE_NAME: (
  197. "jurisdictionStateOrProvinceName"
  198. ),
  199. NameOID.BUSINESS_CATEGORY: "businessCategory",
  200. NameOID.POSTAL_ADDRESS: "postalAddress",
  201. NameOID.POSTAL_CODE: "postalCode",
  202. NameOID.INN: "INN",
  203. NameOID.OGRN: "OGRN",
  204. NameOID.SNILS: "SNILS",
  205. NameOID.UNSTRUCTURED_NAME: "unstructuredName",
  206. SignatureAlgorithmOID.RSA_WITH_MD5: "md5WithRSAEncryption",
  207. SignatureAlgorithmOID.RSA_WITH_SHA1: "sha1WithRSAEncryption",
  208. SignatureAlgorithmOID.RSA_WITH_SHA224: "sha224WithRSAEncryption",
  209. SignatureAlgorithmOID.RSA_WITH_SHA256: "sha256WithRSAEncryption",
  210. SignatureAlgorithmOID.RSA_WITH_SHA384: "sha384WithRSAEncryption",
  211. SignatureAlgorithmOID.RSA_WITH_SHA512: "sha512WithRSAEncryption",
  212. SignatureAlgorithmOID.RSASSA_PSS: "RSASSA-PSS",
  213. SignatureAlgorithmOID.ECDSA_WITH_SHA1: "ecdsa-with-SHA1",
  214. SignatureAlgorithmOID.ECDSA_WITH_SHA224: "ecdsa-with-SHA224",
  215. SignatureAlgorithmOID.ECDSA_WITH_SHA256: "ecdsa-with-SHA256",
  216. SignatureAlgorithmOID.ECDSA_WITH_SHA384: "ecdsa-with-SHA384",
  217. SignatureAlgorithmOID.ECDSA_WITH_SHA512: "ecdsa-with-SHA512",
  218. SignatureAlgorithmOID.DSA_WITH_SHA1: "dsa-with-sha1",
  219. SignatureAlgorithmOID.DSA_WITH_SHA224: "dsa-with-sha224",
  220. SignatureAlgorithmOID.DSA_WITH_SHA256: "dsa-with-sha256",
  221. SignatureAlgorithmOID.ED25519: "ed25519",
  222. SignatureAlgorithmOID.ED448: "ed448",
  223. SignatureAlgorithmOID.GOSTR3411_94_WITH_3410_2001: (
  224. "GOST R 34.11-94 with GOST R 34.10-2001"
  225. ),
  226. SignatureAlgorithmOID.GOSTR3410_2012_WITH_3411_2012_256: (
  227. "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)"
  228. ),
  229. SignatureAlgorithmOID.GOSTR3410_2012_WITH_3411_2012_512: (
  230. "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)"
  231. ),
  232. PublicKeyAlgorithmOID.DSA: "dsaEncryption",
  233. PublicKeyAlgorithmOID.EC_PUBLIC_KEY: "id-ecPublicKey",
  234. PublicKeyAlgorithmOID.RSAES_PKCS1_v1_5: "rsaEncryption",
  235. PublicKeyAlgorithmOID.RSASSA_PSS: "rsassaPss",
  236. PublicKeyAlgorithmOID.X25519: "X25519",
  237. PublicKeyAlgorithmOID.X448: "X448",
  238. ExtendedKeyUsageOID.SERVER_AUTH: "serverAuth",
  239. ExtendedKeyUsageOID.CLIENT_AUTH: "clientAuth",
  240. ExtendedKeyUsageOID.CODE_SIGNING: "codeSigning",
  241. ExtendedKeyUsageOID.EMAIL_PROTECTION: "emailProtection",
  242. ExtendedKeyUsageOID.TIME_STAMPING: "timeStamping",
  243. ExtendedKeyUsageOID.OCSP_SIGNING: "OCSPSigning",
  244. ExtendedKeyUsageOID.SMARTCARD_LOGON: "msSmartcardLogin",
  245. ExtendedKeyUsageOID.KERBEROS_PKINIT_KDC: "pkInitKDC",
  246. ExtensionOID.SUBJECT_DIRECTORY_ATTRIBUTES: "subjectDirectoryAttributes",
  247. ExtensionOID.SUBJECT_KEY_IDENTIFIER: "subjectKeyIdentifier",
  248. ExtensionOID.KEY_USAGE: "keyUsage",
  249. ExtensionOID.SUBJECT_ALTERNATIVE_NAME: "subjectAltName",
  250. ExtensionOID.ISSUER_ALTERNATIVE_NAME: "issuerAltName",
  251. ExtensionOID.BASIC_CONSTRAINTS: "basicConstraints",
  252. ExtensionOID.PRECERT_SIGNED_CERTIFICATE_TIMESTAMPS: (
  253. "signedCertificateTimestampList"
  254. ),
  255. ExtensionOID.SIGNED_CERTIFICATE_TIMESTAMPS: (
  256. "signedCertificateTimestampList"
  257. ),
  258. ExtensionOID.PRECERT_POISON: "ctPoison",
  259. ExtensionOID.MS_CERTIFICATE_TEMPLATE: "msCertificateTemplate",
  260. ExtensionOID.ADMISSIONS: "Admissions",
  261. CRLEntryExtensionOID.CRL_REASON: "cRLReason",
  262. CRLEntryExtensionOID.INVALIDITY_DATE: "invalidityDate",
  263. CRLEntryExtensionOID.CERTIFICATE_ISSUER: "certificateIssuer",
  264. ExtensionOID.NAME_CONSTRAINTS: "nameConstraints",
  265. ExtensionOID.CRL_DISTRIBUTION_POINTS: "cRLDistributionPoints",
  266. ExtensionOID.CERTIFICATE_POLICIES: "certificatePolicies",
  267. ExtensionOID.POLICY_MAPPINGS: "policyMappings",
  268. ExtensionOID.AUTHORITY_KEY_IDENTIFIER: "authorityKeyIdentifier",
  269. ExtensionOID.POLICY_CONSTRAINTS: "policyConstraints",
  270. ExtensionOID.EXTENDED_KEY_USAGE: "extendedKeyUsage",
  271. ExtensionOID.FRESHEST_CRL: "freshestCRL",
  272. ExtensionOID.INHIBIT_ANY_POLICY: "inhibitAnyPolicy",
  273. ExtensionOID.ISSUING_DISTRIBUTION_POINT: "issuingDistributionPoint",
  274. ExtensionOID.AUTHORITY_INFORMATION_ACCESS: "authorityInfoAccess",
  275. ExtensionOID.SUBJECT_INFORMATION_ACCESS: "subjectInfoAccess",
  276. ExtensionOID.OCSP_NO_CHECK: "OCSPNoCheck",
  277. ExtensionOID.CRL_NUMBER: "cRLNumber",
  278. ExtensionOID.DELTA_CRL_INDICATOR: "deltaCRLIndicator",
  279. ExtensionOID.TLS_FEATURE: "TLSFeature",
  280. AuthorityInformationAccessOID.OCSP: "OCSP",
  281. AuthorityInformationAccessOID.CA_ISSUERS: "caIssuers",
  282. SubjectInformationAccessOID.CA_REPOSITORY: "caRepository",
  283. CertificatePoliciesOID.CPS_QUALIFIER: "id-qt-cps",
  284. CertificatePoliciesOID.CPS_USER_NOTICE: "id-qt-unotice",
  285. OCSPExtensionOID.NONCE: "OCSPNonce",
  286. AttributeOID.CHALLENGE_PASSWORD: "challengePassword",
  287. }