1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
|
__author__ = "rolandh"
EDUPERSON_OID = "urn:oid:1.3.6.1.4.1.5923.1.1.1."
X500ATTR_OID = "urn:oid:2.5.4."
NOREDUPERSON_OID = "urn:oid:1.3.6.1.4.1.2428.90.1."
NETSCAPE_LDAP = "urn:oid:2.16.840.1.113730.3.1."
UCL_DIR_PILOT = "urn:oid:0.9.2342.19200300.100.1."
PKCS_9 = "urn:oid:1.2.840.113549.1.9."
UMICH = "urn:oid:1.3.6.1.4.1.250.1.57."
MAP = {
"identifier": "urn:oasis:names:tc:SAML:2.0:attrname-format:uri",
"fro": {
f"{EDUPERSON_OID}2": "eduPersonNickname",
f"{EDUPERSON_OID}9": "eduPersonScopedAffiliation",
f"{EDUPERSON_OID}11": "eduPersonAssurance",
f"{EDUPERSON_OID}10": "eduPersonTargetedID",
f"{EDUPERSON_OID}4": "eduPersonOrgUnitDN",
f"{NOREDUPERSON_OID}6": "norEduOrgAcronym",
f"{NOREDUPERSON_OID}7": "norEduOrgUniqueIdentifier",
f"{NOREDUPERSON_OID}4": "norEduPersonLIN",
f"{EDUPERSON_OID}1": "eduPersonAffiliation",
f"{NOREDUPERSON_OID}2": "norEduOrgUnitUniqueNumber",
f"{NETSCAPE_LDAP}40": "userSMIMECertificate",
f"{NOREDUPERSON_OID}1": "norEduOrgUniqueNumber",
f"{NETSCAPE_LDAP}241": "displayName",
f"{UCL_DIR_PILOT}37": "associatedDomain",
f"{EDUPERSON_OID}6": "eduPersonPrincipalName",
f"{NOREDUPERSON_OID}8": "norEduOrgUnitUniqueIdentifier",
f"{NOREDUPERSON_OID}9": "federationFeideSchemaVersion",
f"{X500ATTR_OID}53": "deltaRevocationList",
f"{X500ATTR_OID}52": "supportedAlgorithms",
f"{X500ATTR_OID}51": "houseIdentifier",
f"{X500ATTR_OID}50": "uniqueMember",
f"{X500ATTR_OID}19": "physicalDeliveryOfficeName",
f"{X500ATTR_OID}18": "postOfficeBox",
f"{X500ATTR_OID}17": "postalCode",
f"{X500ATTR_OID}16": "postalAddress",
f"{X500ATTR_OID}15": "businessCategory",
f"{X500ATTR_OID}14": "searchGuide",
f"{EDUPERSON_OID}5": "eduPersonPrimaryAffiliation",
f"{X500ATTR_OID}12": "title",
f"{X500ATTR_OID}11": "ou",
f"{X500ATTR_OID}10": "o",
f"{X500ATTR_OID}37": "cACertificate",
f"{X500ATTR_OID}36": "userCertificate",
f"{X500ATTR_OID}31": "member",
f"{X500ATTR_OID}30": "supportedApplicationContext",
f"{X500ATTR_OID}33": "roleOccupant",
f"{X500ATTR_OID}32": "owner",
f"{NETSCAPE_LDAP}1": "carLicense",
f"{PKCS_9}1": "email",
f"{NETSCAPE_LDAP}3": "employeeNumber",
f"{NETSCAPE_LDAP}2": "departmentNumber",
f"{X500ATTR_OID}39": "certificateRevocationList",
f"{X500ATTR_OID}38": "authorityRevocationList",
f"{NETSCAPE_LDAP}216": "userPKCS12",
f"{EDUPERSON_OID}8": "eduPersonPrimaryOrgUnitDN",
f"{X500ATTR_OID}9": "street",
f"{X500ATTR_OID}8": "st",
f"{NETSCAPE_LDAP}39": "preferredLanguage",
f"{EDUPERSON_OID}7": "eduPersonEntitlement",
f"{X500ATTR_OID}2": "knowledgeInformation",
f"{X500ATTR_OID}7": "l",
f"{X500ATTR_OID}6": "c",
f"{X500ATTR_OID}5": "serialNumber",
f"{X500ATTR_OID}4": "sn",
f"{UCL_DIR_PILOT}60": "jpegPhoto",
f"{X500ATTR_OID}65": "pseudonym",
f"{NOREDUPERSON_OID}5": "norEduPersonNIN",
f"{UCL_DIR_PILOT}3": "mail",
f"{UCL_DIR_PILOT}25": "dc",
f"{X500ATTR_OID}40": "crossCertificatePair",
f"{X500ATTR_OID}42": "givenName",
f"{X500ATTR_OID}43": "initials",
f"{X500ATTR_OID}44": "generationQualifier",
f"{X500ATTR_OID}45": "x500UniqueIdentifier",
f"{X500ATTR_OID}46": "dnQualifier",
f"{X500ATTR_OID}47": "enhancedSearchGuide",
f"{X500ATTR_OID}48": "protocolInformation",
f"{X500ATTR_OID}54": "dmdName",
f"{NETSCAPE_LDAP}4": "employeeType",
f"{X500ATTR_OID}22": "teletexTerminalIdentifier",
f"{X500ATTR_OID}23": "facsimileTelephoneNumber",
f"{X500ATTR_OID}20": "telephoneNumber",
f"{X500ATTR_OID}21": "telexNumber",
f"{X500ATTR_OID}26": "registeredAddress",
f"{X500ATTR_OID}27": "destinationIndicator",
f"{X500ATTR_OID}24": "x121Address",
f"{X500ATTR_OID}25": "internationaliSDNNumber",
f"{X500ATTR_OID}28": "preferredDeliveryMethod",
f"{X500ATTR_OID}29": "presentationAddress",
f"{EDUPERSON_OID}3": "eduPersonOrgDN",
f"{NOREDUPERSON_OID}3": "norEduPersonBirthDate",
f"{UMICH}57": "labeledURI",
f"{UCL_DIR_PILOT}1": "uid",
},
"to": {
"roleOccupant": f"{X500ATTR_OID}33",
"gn": f"{X500ATTR_OID}42",
"norEduPersonNIN": f"{NOREDUPERSON_OID}5",
"title": f"{X500ATTR_OID}12",
"facsimileTelephoneNumber": f"{X500ATTR_OID}23",
"mail": f"{UCL_DIR_PILOT}3",
"postOfficeBox": f"{X500ATTR_OID}18",
"fax": f"{X500ATTR_OID}23",
"telephoneNumber": f"{X500ATTR_OID}20",
"norEduPersonBirthDate": f"{NOREDUPERSON_OID}3",
"rfc822Mailbox": f"{UCL_DIR_PILOT}3",
"dc": f"{UCL_DIR_PILOT}25",
"countryName": f"{X500ATTR_OID}6",
"emailAddress": f"{PKCS_9}1",
"employeeNumber": f"{NETSCAPE_LDAP}3",
"organizationName": f"{X500ATTR_OID}10",
"eduPersonAssurance": f"{EDUPERSON_OID}11",
"norEduOrgAcronym": f"{NOREDUPERSON_OID}6",
"registeredAddress": f"{X500ATTR_OID}26",
"physicalDeliveryOfficeName": f"{X500ATTR_OID}19",
"associatedDomain": f"{UCL_DIR_PILOT}37",
"l": f"{X500ATTR_OID}7",
"stateOrProvinceName": f"{X500ATTR_OID}8",
"federationFeideSchemaVersion": f"{NOREDUPERSON_OID}9",
"pkcs9email": f"{PKCS_9}1",
"givenName": f"{X500ATTR_OID}42",
"givenname": f"{X500ATTR_OID}42",
"x500UniqueIdentifier": f"{X500ATTR_OID}45",
"eduPersonNickname": f"{EDUPERSON_OID}2",
"houseIdentifier": f"{X500ATTR_OID}51",
"street": f"{X500ATTR_OID}9",
"supportedAlgorithms": f"{X500ATTR_OID}52",
"preferredLanguage": f"{NETSCAPE_LDAP}39",
"postalAddress": f"{X500ATTR_OID}16",
"email": f"{PKCS_9}1",
"norEduOrgUnitUniqueIdentifier": f"{NOREDUPERSON_OID}8",
"eduPersonPrimaryOrgUnitDN": f"{EDUPERSON_OID}8",
"c": f"{X500ATTR_OID}6",
"teletexTerminalIdentifier": f"{X500ATTR_OID}22",
"o": f"{X500ATTR_OID}10",
"cACertificate": f"{X500ATTR_OID}37",
"telexNumber": f"{X500ATTR_OID}21",
"ou": f"{X500ATTR_OID}11",
"initials": f"{X500ATTR_OID}43",
"eduPersonOrgUnitDN": f"{EDUPERSON_OID}4",
"deltaRevocationList": f"{X500ATTR_OID}53",
"norEduPersonLIN": f"{NOREDUPERSON_OID}4",
"supportedApplicationContext": f"{X500ATTR_OID}30",
"eduPersonEntitlement": f"{EDUPERSON_OID}7",
"generationQualifier": f"{X500ATTR_OID}44",
"eduPersonAffiliation": f"{EDUPERSON_OID}1",
"eduPersonPrincipalName": f"{EDUPERSON_OID}6",
"edupersonprincipalname": f"{EDUPERSON_OID}6",
"localityName": f"{X500ATTR_OID}7",
"owner": f"{X500ATTR_OID}32",
"norEduOrgUnitUniqueNumber": f"{NOREDUPERSON_OID}2",
"searchGuide": f"{X500ATTR_OID}14",
"certificateRevocationList": f"{X500ATTR_OID}39",
"organizationalUnitName": f"{X500ATTR_OID}11",
"userCertificate": f"{X500ATTR_OID}36",
"preferredDeliveryMethod": f"{X500ATTR_OID}28",
"internationaliSDNNumber": f"{X500ATTR_OID}25",
"uniqueMember": f"{X500ATTR_OID}50",
"departmentNumber": f"{NETSCAPE_LDAP}2",
"enhancedSearchGuide": f"{X500ATTR_OID}47",
"userPKCS12": f"{NETSCAPE_LDAP}216",
"eduPersonTargetedID": f"{EDUPERSON_OID}10",
"norEduOrgUniqueNumber": f"{NOREDUPERSON_OID}1",
"x121Address": f"{X500ATTR_OID}24",
"destinationIndicator": f"{X500ATTR_OID}27",
"eduPersonPrimaryAffiliation": f"{EDUPERSON_OID}5",
"surname": f"{X500ATTR_OID}4",
"jpegPhoto": f"{UCL_DIR_PILOT}60",
"eduPersonScopedAffiliation": f"{EDUPERSON_OID}9",
"edupersonscopedaffiliation": f"{EDUPERSON_OID}9",
"protocolInformation": f"{X500ATTR_OID}48",
"knowledgeInformation": f"{X500ATTR_OID}2",
"employeeType": f"{NETSCAPE_LDAP}4",
"userSMIMECertificate": f"{NETSCAPE_LDAP}40",
"member": f"{X500ATTR_OID}31",
"streetAddress": f"{X500ATTR_OID}9",
"dmdName": f"{X500ATTR_OID}54",
"postalCode": f"{X500ATTR_OID}17",
"pseudonym": f"{X500ATTR_OID}65",
"dnQualifier": f"{X500ATTR_OID}46",
"crossCertificatePair": f"{X500ATTR_OID}40",
"eduPersonOrgDN": f"{EDUPERSON_OID}3",
"authorityRevocationList": f"{X500ATTR_OID}38",
"displayName": f"{NETSCAPE_LDAP}241",
"businessCategory": f"{X500ATTR_OID}15",
"serialNumber": f"{X500ATTR_OID}5",
"norEduOrgUniqueIdentifier": f"{NOREDUPERSON_OID}7",
"st": f"{X500ATTR_OID}8",
"carLicense": f"{NETSCAPE_LDAP}1",
"presentationAddress": f"{X500ATTR_OID}29",
"sn": f"{X500ATTR_OID}4",
"domainComponent": f"{UCL_DIR_PILOT}25",
"labeledURI": f"{UMICH}57",
"uid": f"{UCL_DIR_PILOT}1",
},
}
|