X.509 cert attributes map added
diff --git a/CHANGES.txt b/CHANGES.txt
index b09e2ad..b348378 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -2,6 +2,7 @@
-----------------------------------
* Added X.509 certificate extensions map
+* Added X.509 attribute type map
* Fix to __doc__ use in setup.py to make -O0 installation mode working.
* Copyright added to source files.
* Author's e-mail changed
diff --git a/pyasn1_modules/rfc2459.py b/pyasn1_modules/rfc2459.py
index b639028..2eb6c4e 100644
--- a/pyasn1_modules/rfc2459.py
+++ b/pyasn1_modules/rfc2459.py
@@ -1263,6 +1263,26 @@
class IssuerAltName(GeneralNames):
pass
+
+# map of AttributeType -> AttributeValue
+
+certificateAttributesMap = {
+ id_at_name: X520name,
+ id_at_surname: X520name,
+ id_at_givenName: X520name,
+ id_at_initials: X520name,
+ id_at_generationQualifier: X520name,
+ id_at_commonName: X520CommonName,
+ id_at_localityName: X520LocalityName,
+ id_at_stateOrProvinceName: X520StateOrProvinceName,
+ id_at_organizationName: X520OrganizationName,
+ id_at_organizationalUnitName: X520OrganizationalUnitName,
+ id_at_title: X520Title,
+ id_at_dnQualifier: X520dnQualifier,
+ id_at_countryName: X520countryName,
+ emailAddress: Pkcs9email,
+}
+
# map of Certificate Extension OIDs to Extensions
certificateExtensionsMap = {
diff --git a/pyasn1_modules/rfc5280.py b/pyasn1_modules/rfc5280.py
index cee14a5..ffc93b5 100644
--- a/pyasn1_modules/rfc5280.py
+++ b/pyasn1_modules/rfc5280.py
@@ -1543,6 +1543,28 @@
id_ce_inhibitAnyPolicy = _buildOid(id_ce, 54)
+# map of AttributeType -> AttributeValue
+
+certificateAttributesMap = {
+ id_at_name: X520name,
+ id_at_surname: X520name,
+ id_at_givenName: X520name,
+ id_at_initials: X520name,
+ id_at_generationQualifier: X520name,
+ id_at_commonName: X520CommonName,
+ id_at_localityName: X520LocalityName,
+ id_at_stateOrProvinceName: X520StateOrProvinceName,
+ id_at_organizationName: X520OrganizationName,
+ id_at_organizationalUnitName: X520OrganizationalUnitName,
+ id_at_title: X520Title,
+ id_at_dnQualifier: X520dnQualifier,
+ id_at_countryName: X520countryName,
+ id_at_serialNumber: X520SerialNumber,
+ id_at_pseudonym: X520Pseudonym,
+ id_domainComponent: DomainComponent,
+ id_emailAddress: EmailAddress,
+}
+
# map of Certificate Extension OIDs to Extensions
certificateExtensionsMap = {