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