aboutsummaryrefslogtreecommitdiff
path: root/pyasn1_modules/rfc2459.py
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2017-04-18 22:38:31 +0200
committerIlya Etingof <etingof@gmail.com>2017-04-18 22:38:31 +0200
commitb2a6435f1cfbf4234c87a62781531bb18c745ef0 (patch)
treef0d023a03e17727a8c4205392a561282193f0644 /pyasn1_modules/rfc2459.py
parent0ff3127d7982c20d57bd9d09d2de273a5a29e04f (diff)
downloadpyasn1-modules-b2a6435f1cfbf4234c87a62781531bb18c745ef0.tar.gz
X.509 certificate extensions map added
Diffstat (limited to 'pyasn1_modules/rfc2459.py')
-rw-r--r--pyasn1_modules/rfc2459.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/pyasn1_modules/rfc2459.py b/pyasn1_modules/rfc2459.py
index 52f9f76..b639028 100644
--- a/pyasn1_modules/rfc2459.py
+++ b/pyasn1_modules/rfc2459.py
@@ -1262,3 +1262,30 @@ id_ce_issuerAltName = univ.ObjectIdentifier('2.5.29.18')
class IssuerAltName(GeneralNames):
pass
+
+# map of Certificate Extension OIDs to Extensions
+
+certificateExtensionsMap = {
+ id_ce_authorityKeyIdentifier: AuthorityKeyIdentifier,
+ id_ce_subjectKeyIdentifier: SubjectKeyIdentifier,
+ id_ce_keyUsage: KeyUsage,
+ id_ce_privateKeyUsagePeriod: PrivateKeyUsagePeriod,
+ id_ce_certificatePolicies: PolicyInformation, # could be a sequence of concat'ed objects?
+ id_ce_policyMappings: PolicyMappings,
+ id_ce_subjectAltName: SubjectAltName,
+ id_ce_issuerAltName: IssuerAltName,
+ id_ce_subjectDirectoryAttributes: SubjectDirectoryAttributes,
+ id_ce_basicConstraints: BasicConstraints,
+ id_ce_nameConstraints: NameConstraints,
+ id_ce_policyConstraints: PolicyConstraints,
+ id_ce_extKeyUsage: ExtKeyUsageSyntax,
+ id_ce_cRLDistributionPoints: CRLDistPointsSyntax,
+ id_pe_authorityInfoAccess: AuthorityInfoAccessSyntax,
+ id_ce_cRLNumber: univ.Integer,
+ id_ce_deltaCRLIndicator: BaseCRLNumber,
+ id_ce_issuingDistributionPoint: IssuingDistributionPoint,
+ id_ce_cRLReasons: CRLReason,
+ id_ce_holdInstructionCode: univ.ObjectIdentifier,
+ id_ce_invalidityDate: useful.GeneralizedTime,
+ id_ce_certificateIssuer: GeneralNames,
+}