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
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
|
EDUCOURSE_OID = "urn:oid:1.3.6.1.4.1.5923.1.6.1."
EDUPERSON_OID = "urn:oid:1.3.6.1.4.1.5923.1.1.1."
EDUMEMBER1_OID = "urn:oid:1.3.6.1.4.1.5923.1.5.1."
# voPerson class References:
# - https://github.com/voperson/voperson/blob/2.0.0/voPerson.md#voperson-object-class-definition
VOPERSON_V2_OID = "urn:oid:1.3.6.1.4.1.25178.4.1."
# ldap.gv.at definitions as specified in:
# http://www.ref.gv.at/AG-IZ-PVP2-Version-2-1-0-2.2754.0.html
LDAPGVAT_OID = "urn:oid:1.2.40.0.10.2.1.1."
UCL_DIR_PILOT = "urn:oid:0.9.2342.19200300.100.1."
X500ATTR_OID = "urn:oid:2.5.4."
LDAPGVAT_UCL_DIR_PILOT = UCL_DIR_PILOT
LDAPGVAT_X500ATTR_OID = X500ATTR_OID
NETSCAPE_LDAP = "urn:oid:2.16.840.1.113730.3.1."
NOREDUPERSON_OID = "urn:oid:1.3.6.1.4.1.2428.90.1."
PKCS_9 = "urn:oid:1.2.840.113549.1.9.1."
SCHAC = "urn:oid:1.3.6.1.4.1.25178.1.2."
SIS = "urn:oid:1.2.752.194.10.2."
UMICH = "urn:oid:1.3.6.1.4.1.250.1.57."
# openosi-0.82.schema http://www.openosi.org/osi/display/ldap/Home
OPENOSI_OID = "urn:oid:1.3.6.1.4.1.27630.2.1.1."
SWISSEDUPERSON_OID = "urn:oid:2.16.756.1.2.5.1.1."
EIDAS_NATURALPERSON = "http://eidas.europa.eu/attributes/naturalperson/"
EIDAS_LEGALPERSON = "http://eidas.europa.eu/attributes/legalperson/"
# SAML subject id specification
# https://docs.oasis-open.org/security/saml-subject-id-attr/v1.0/cs01/saml-subject-id-attr-v1.0-cs01.html
SAML_SUBJECT_ID = "urn:oasis:names:tc:SAML:attribute:"
# umbrellaID specification - https://www.umbrellaid.org
# https://github.com/Umbrella-Commiters/UmbrellaIdP3/blob/master/schema/99-user.ldif
UMBRELLA_EAAUser_ID = "urn:oid:1.3.6.1.4.1.42750.1.1."
# PKIX specification (SMI Security for PKIX Personal Data Attributes)
# https://tools.ietf.org/html/rfc7299
PKIX_OID = "urn:oid:1.3.6.1.5.5.7.9."
# INERA specification
# Closet public spec source I could find, sadly in swedish
# https://www.sambi.se/wordpress/wp-content/uploads/2017/06/Sambi_Attributspecifikation_1.1.pdf
INERA_OID = "urn:oid:1.2.752.29.4."
# DIGG specification
# https://docs.swedenconnect.se/technical-framework/latest/ELN-0604_-_Attribute_Specification_for_the_Swedish_eID_Framework.html
DIGG_OID = "urn:oid:1.2.752.201.3."
MAP = {
"identifier": "urn:oasis:names:tc:SAML:2.0:attrname-format:uri",
"fro": {
DIGG_OID + "1": "orgAffiliation",
DIGG_OID + "2": "transactionIdentifier",
DIGG_OID + "3": "authContextParams",
DIGG_OID + "4": "prid",
DIGG_OID + "5": "pridPersistence",
DIGG_OID + "6": "personalIdentityNumberBinding",
DIGG_OID + "7": "eidasPersonIdentifier",
DIGG_OID + "8": "birthName",
DIGG_OID + "9": "eidasNaturalPersonAddress",
DIGG_OID + "10": "userCertificate",
DIGG_OID + "11": "userSignature",
DIGG_OID + "12": "sad",
DIGG_OID + "13": "authServerSignature",
DIGG_OID + "14": "signMessageDigest",
EIDAS_LEGALPERSON + "LegalPersonIdentifier": "LegalPersonIdentifier",
EIDAS_LEGALPERSON + "LegalPersonAddress": "LegalAddress",
EIDAS_LEGALPERSON + "LegalName": "LegalName",
EIDAS_LEGALPERSON + "VATRegistrationNumber": "VATRegistration",
EIDAS_LEGALPERSON + "TaxReference": "TaxReference",
EIDAS_LEGALPERSON + "BusinessCodes": "BusinessCodes",
EIDAS_LEGALPERSON + "LEI": "LEI",
EIDAS_LEGALPERSON + "EORI": "EORI",
EIDAS_LEGALPERSON + "SEED": "SEED",
EIDAS_LEGALPERSON + "SIC": "SIC",
EIDAS_LEGALPERSON + "D-2012-17-EUIdentifier": "D-2012-17-EUIdentifier",
EIDAS_NATURALPERSON + "PersonIdentifier": "PersonIdentifier",
EIDAS_NATURALPERSON + "CurrentFamilyName": "FamilyName",
EIDAS_NATURALPERSON + "CurrentGivenName": "FirstName",
EIDAS_NATURALPERSON + "DateOfBirth": "DateOfBirth",
EIDAS_NATURALPERSON + "BirthName": "BirthName",
EIDAS_NATURALPERSON + "PlaceOfBirth": "PlaceOfBirth",
EIDAS_NATURALPERSON + "CurrentAddress": "CurrentAddress",
EIDAS_NATURALPERSON + "Gender": "Gender",
EDUCOURSE_OID + "1": "eduCourseOffering",
EDUCOURSE_OID + "2": "eduCourseMember",
EDUMEMBER1_OID + "1": "isMemberOf",
EDUPERSON_OID + "1": "eduPersonAffiliation",
EDUPERSON_OID + "2": "eduPersonNickname",
EDUPERSON_OID + "3": "eduPersonOrgDN",
EDUPERSON_OID + "4": "eduPersonOrgUnitDN",
EDUPERSON_OID + "5": "eduPersonPrimaryAffiliation",
EDUPERSON_OID + "6": "eduPersonPrincipalName",
EDUPERSON_OID + "7": "eduPersonEntitlement",
EDUPERSON_OID + "8": "eduPersonPrimaryOrgUnitDN",
EDUPERSON_OID + "9": "eduPersonScopedAffiliation",
EDUPERSON_OID + "10": "eduPersonTargetedID",
EDUPERSON_OID + "11": "eduPersonAssurance",
EDUPERSON_OID + "12": "eduPersonPrincipalNamePrior",
EDUPERSON_OID + "13": "eduPersonUniqueId",
EDUPERSON_OID + "16": "eduPersonOrcid",
INERA_OID + "1": "employeeHsaId",
INERA_OID + "13": "personalIdentityNumber",
LDAPGVAT_OID + "1": "PVP-GID",
LDAPGVAT_OID + "149": "PVP-BPK",
LDAPGVAT_OID + "153": "PVP-OU-OKZ",
LDAPGVAT_OID + "261.10": "PVP-VERSION",
LDAPGVAT_OID + "261.20": "PVP-PRINCIPAL-NAME",
LDAPGVAT_OID + "261.24": "PVP-PARTICIPANT-OKZ",
LDAPGVAT_OID + "261.30": "PVP-ROLES",
LDAPGVAT_OID + "261.40": "PVP-INVOICE-RECPT-ID",
LDAPGVAT_OID + "261.50": "PVP-COST-CENTER-ID",
LDAPGVAT_OID + "261.60": "PVP-CHARGE-CODE",
LDAPGVAT_OID + "3": "PVP-OU-GV-OU-ID",
LDAPGVAT_OID + "33": "PVP-FUNCTION",
LDAPGVAT_OID + "55": "PVP-BIRTHDATE",
LDAPGVAT_OID + "71": "PVP-PARTICIPANT-ID",
LDAPGVAT_UCL_DIR_PILOT + "1": "PVP-USERID",
LDAPGVAT_UCL_DIR_PILOT + "3": "PVP-MAIL",
LDAPGVAT_X500ATTR_OID + "11": "PVP-OU",
LDAPGVAT_X500ATTR_OID + "20": "PVP-TEL",
LDAPGVAT_X500ATTR_OID + "42": "PVP-GIVENNAME",
NETSCAPE_LDAP + "1": "carLicense",
NETSCAPE_LDAP + "2": "departmentNumber",
NETSCAPE_LDAP + "3": "employeeNumber",
NETSCAPE_LDAP + "4": "employeeType",
NETSCAPE_LDAP + "39": "preferredLanguage",
NETSCAPE_LDAP + "40": "userSMIMECertificate",
NETSCAPE_LDAP + "216": "userPKCS12",
NETSCAPE_LDAP + "241": "displayName",
NOREDUPERSON_OID + "1": "norEduOrgUniqueNumber",
NOREDUPERSON_OID + "2": "norEduOrgUnitUniqueNumber",
NOREDUPERSON_OID + "3": "norEduPersonBirthDate",
NOREDUPERSON_OID + "4": "norEduPersonLIN",
NOREDUPERSON_OID + "5": "norEduPersonNIN",
NOREDUPERSON_OID + "6": "norEduOrgAcronym",
NOREDUPERSON_OID + "7": "norEduOrgUniqueIdentifier",
NOREDUPERSON_OID + "8": "norEduOrgUnitUniqueIdentifier",
NOREDUPERSON_OID + "9": "federationFeideSchemaVersion",
NOREDUPERSON_OID + "10": "norEduPersonLegalName",
NOREDUPERSON_OID + "11": "norEduOrgSchemaVersion",
NOREDUPERSON_OID + "12": "norEduOrgNIN",
OPENOSI_OID + "17": "osiHomeUrl",
OPENOSI_OID + "19": "osiPreferredTZ",
OPENOSI_OID + "72": "osiICardTimeLastUpdated",
OPENOSI_OID + "104": "osiMiddleName",
OPENOSI_OID + "107": "osiOtherEmail",
OPENOSI_OID + "109": "osiOtherHomePhone",
OPENOSI_OID + "120": "osiWorkURL",
PKCS_9 + "1": "email",
PKIX_OID + "1": "dateOfBirth",
PKIX_OID + "2": "placeOfBirth",
PKIX_OID + "3": "gender",
PKIX_OID + "4": "countryOfCitizenship",
PKIX_OID + "5": "countryOfResidence",
SAML_SUBJECT_ID + "subject-id": "subject-id",
SAML_SUBJECT_ID + "pairwise-id": "pairwise-id",
SCHAC + "1": "schacMotherTongue",
SCHAC + "2": "schacGender",
SCHAC + "3": "schacDateOfBirth",
SCHAC + "4": "schacPlaceOfBirth",
SCHAC + "5": "schacCountryOfCitizenship",
SCHAC + "6": "schacSn1",
SCHAC + "7": "schacSn2",
SCHAC + "8": "schacPersonalTitle",
SCHAC + "9": "schacHomeOrganization",
SCHAC + "10": "schacHomeOrganizationType",
SCHAC + "11": "schacCountryOfResidence",
SCHAC + "12": "schacUserPresenceID",
SCHAC + "13": "schacPersonalPosition",
SCHAC + "14": "schacPersonalUniqueCode",
SCHAC + "15": "schacPersonalUniqueID",
SCHAC + "17": "schacExpiryDate",
SCHAC + "18": "schacUserPrivateAttribute",
SCHAC + "19": "schacUserStatus",
SCHAC + "20": "schacProjectMembership",
SCHAC + "21": "schacProjectSpecificRole",
SIS + "1": "sisLegalGuardianFor",
SIS + "2": "sisSchoolGrade",
UCL_DIR_PILOT + "1": "uid",
UCL_DIR_PILOT + "3": "mail",
UCL_DIR_PILOT + "25": "dc",
UCL_DIR_PILOT + "37": "associatedDomain",
UCL_DIR_PILOT + "43": "co",
UCL_DIR_PILOT + "60": "jpegPhoto",
UMBRELLA_EAAUser_ID + "1": "EAAHash",
UMBRELLA_EAAUser_ID + "3": "EAAKey",
UMICH + "57": "labeledURI",
X500ATTR_OID + "2": "knowledgeInformation",
X500ATTR_OID + "3": "cn",
X500ATTR_OID + "4": "sn",
X500ATTR_OID + "5": "serialNumber",
X500ATTR_OID + "6": "c",
X500ATTR_OID + "7": "l",
X500ATTR_OID + "8": "st",
X500ATTR_OID + "9": "street",
X500ATTR_OID + "10": "o",
X500ATTR_OID + "11": "ou",
X500ATTR_OID + "12": "title",
X500ATTR_OID + "14": "searchGuide",
X500ATTR_OID + "15": "businessCategory",
X500ATTR_OID + "16": "postalAddress",
X500ATTR_OID + "17": "postalCode",
X500ATTR_OID + "18": "postOfficeBox",
X500ATTR_OID + "19": "physicalDeliveryOfficeName",
X500ATTR_OID + "20": "telephoneNumber",
X500ATTR_OID + "21": "telexNumber",
X500ATTR_OID + "22": "teletexTerminalIdentifier",
X500ATTR_OID + "23": "facsimileTelephoneNumber",
X500ATTR_OID + "24": "x121Address",
X500ATTR_OID + "25": "internationaliSDNNumber",
X500ATTR_OID + "26": "registeredAddress",
X500ATTR_OID + "27": "destinationIndicator",
X500ATTR_OID + "28": "preferredDeliveryMethod",
X500ATTR_OID + "29": "presentationAddress",
X500ATTR_OID + "30": "supportedApplicationContext",
X500ATTR_OID + "31": "member",
X500ATTR_OID + "32": "owner",
X500ATTR_OID + "33": "roleOccupant",
X500ATTR_OID + "36": "userCertificate",
X500ATTR_OID + "37": "cACertificate",
X500ATTR_OID + "38": "authorityRevocationList",
X500ATTR_OID + "39": "certificateRevocationList",
X500ATTR_OID + "40": "crossCertificatePair",
X500ATTR_OID + "42": "givenName",
X500ATTR_OID + "43": "initials",
X500ATTR_OID + "44": "generationQualifier",
X500ATTR_OID + "45": "x500UniqueIdentifier",
X500ATTR_OID + "46": "dnQualifier",
X500ATTR_OID + "47": "enhancedSearchGuide",
X500ATTR_OID + "48": "protocolInformation",
X500ATTR_OID + "50": "uniqueMember",
X500ATTR_OID + "51": "houseIdentifier",
X500ATTR_OID + "52": "supportedAlgorithms",
X500ATTR_OID + "53": "deltaRevocationList",
X500ATTR_OID + "54": "dmdName",
X500ATTR_OID + "65": "pseudonym",
SWISSEDUPERSON_OID + "1": "swissEduPersonUniqueID",
SWISSEDUPERSON_OID + "2": "swissEduPersonDateOfBirth",
SWISSEDUPERSON_OID + "3": "swissEduPersonGender",
SWISSEDUPERSON_OID + "4": "swissEduPersonHomeOrganization",
SWISSEDUPERSON_OID + "5": "swissEduPersonHomeOrganizationType",
SWISSEDUPERSON_OID + "6": "swissEduPersonStudyBranch1",
SWISSEDUPERSON_OID + "7": "swissEduPersonStudyBranch2",
SWISSEDUPERSON_OID + "8": "swissEduPersonStudyBranch3",
SWISSEDUPERSON_OID + "9": "swissEduPersonStudyLevel",
SWISSEDUPERSON_OID + "10": "swissEduPersonStaffCategory",
SWISSEDUPERSON_OID + "11": "swissEduPersonMatriculationNumber",
SWISSEDUPERSON_OID + "12": "swissEduPersonCardUID",
SWISSEDUPERSON_OID + "13": "swissEduID",
SWISSEDUPERSON_OID + "1023": "swissLibraryPersonAffiliation",
SWISSEDUPERSON_OID + "1025": "swissLibraryPersonResidence",
VOPERSON_V2_OID + "1": "voPersonApplicationUID",
VOPERSON_V2_OID + "2": "voPersonAuthorName",
VOPERSON_V2_OID + "3": "voPersonCertificateDN",
VOPERSON_V2_OID + "4": "voPersonCertificateIssuerDN",
VOPERSON_V2_OID + "5": "voPersonExternalID",
VOPERSON_V2_OID + "6": "voPersonID",
VOPERSON_V2_OID + "7": "voPersonPolicyAgreement",
VOPERSON_V2_OID + "8": "voPersonSoRID",
VOPERSON_V2_OID + "9": "voPersonStatus",
VOPERSON_V2_OID + "10": "voPersonAffiliation",
VOPERSON_V2_OID + "11": "voPersonExternalAffiliation",
VOPERSON_V2_OID + "12": "voPersonScopedAffiliation",
VOPERSON_V2_OID + "13": "voPersonApplicationPassword",
VOPERSON_V2_OID + "14": "voPersonVerifiedEmail",
VOPERSON_V2_OID + "15": "voPersonToken",
},
"to": {
"LegalPersonIdentifier": EIDAS_LEGALPERSON + "LegalPersonIdentifier",
"LegalAddress": EIDAS_LEGALPERSON + "LegalPersonAddress",
"LegalName": EIDAS_LEGALPERSON + "LegalName",
"VATRegistration": EIDAS_LEGALPERSON + "VATRegistrationNumber",
"TaxReference": EIDAS_LEGALPERSON + "TaxReference",
"BusinessCodes": EIDAS_LEGALPERSON + "BusinessCodes",
"LEI": EIDAS_LEGALPERSON + "LEI",
"EORI": EIDAS_LEGALPERSON + "EORI",
"SEED": EIDAS_LEGALPERSON + "SEED",
"SIC": EIDAS_LEGALPERSON + "SIC",
"D-2012-17-EUIdentifier": EIDAS_LEGALPERSON + "D-2012-17-EUIdentifier",
"PersonIdentifier": EIDAS_NATURALPERSON + "PersonIdentifier",
"FamilyName": EIDAS_NATURALPERSON + "CurrentFamilyName",
"FirstName": EIDAS_NATURALPERSON + "CurrentGivenName",
"DateOfBirth": EIDAS_NATURALPERSON + "DateOfBirth",
"BirthName": EIDAS_NATURALPERSON + "BirthName",
"PlaceOfBirth": EIDAS_NATURALPERSON + "PlaceOfBirth",
"CurrentAddress": EIDAS_NATURALPERSON + "CurrentAddress",
"Gender": EIDAS_NATURALPERSON + "Gender",
"associatedDomain": UCL_DIR_PILOT + "37",
"authContextParams": DIGG_OID + "3",
"authorityRevocationList": X500ATTR_OID + "38",
"authServerSignature": DIGG_OID + "13",
"birthName": DIGG_OID + "8",
"businessCategory": X500ATTR_OID + "15",
"c": X500ATTR_OID + "6",
"cACertificate": X500ATTR_OID + "37",
"carLicense": NETSCAPE_LDAP + "1",
"certificateRevocationList": X500ATTR_OID + "39",
"cn": X500ATTR_OID + "3",
"co": UCL_DIR_PILOT + "43",
"countryOfCitizenship": PKIX_OID + "4",
"countryOfResidence": PKIX_OID + "5",
"crossCertificatePair": X500ATTR_OID + "40",
"dateOfBirth": PKIX_OID + "1",
"dc": UCL_DIR_PILOT + "25",
"deltaRevocationList": X500ATTR_OID + "53",
"departmentNumber": NETSCAPE_LDAP + "2",
"destinationIndicator": X500ATTR_OID + "27",
"displayName": NETSCAPE_LDAP + "241",
"dmdName": X500ATTR_OID + "54",
"dnQualifier": X500ATTR_OID + "46",
"EAAHash": UMBRELLA_EAAUser_ID + "1",
"EAAKey": UMBRELLA_EAAUser_ID + "3",
"eduCourseMember": EDUCOURSE_OID + "2",
"eduCourseOffering": EDUCOURSE_OID + "1",
"eduPersonAffiliation": EDUPERSON_OID + "1",
"eduPersonEntitlement": EDUPERSON_OID + "7",
"eduPersonNickname": EDUPERSON_OID + "2",
"eduPersonOrgDN": EDUPERSON_OID + "3",
"eduPersonOrgUnitDN": EDUPERSON_OID + "4",
"eduPersonPrimaryAffiliation": EDUPERSON_OID + "5",
"eduPersonPrimaryOrgUnitDN": EDUPERSON_OID + "8",
"eduPersonPrincipalName": EDUPERSON_OID + "6",
"eduPersonPrincipalNamePrior": EDUPERSON_OID + "12",
"eduPersonScopedAffiliation": EDUPERSON_OID + "9",
"eduPersonTargetedID": EDUPERSON_OID + "10",
"eduPersonAssurance": EDUPERSON_OID + "11",
"eduPersonUniqueId": EDUPERSON_OID + "13",
"eduPersonOrcid": EDUPERSON_OID + "16",
"eidasNaturalPersonAddress": DIGG_OID + "9",
"eidasPersonIdentifier": DIGG_OID + "7",
"email": PKCS_9 + "1",
"employeeHsaId": INERA_OID + "1",
"employeeNumber": NETSCAPE_LDAP + "3",
"employeeType": NETSCAPE_LDAP + "4",
"enhancedSearchGuide": X500ATTR_OID + "47",
"facsimileTelephoneNumber": X500ATTR_OID + "23",
"federationFeideSchemaVersion": NOREDUPERSON_OID + "9",
"gender": PKIX_OID + "3",
"generationQualifier": X500ATTR_OID + "44",
"givenName": X500ATTR_OID + "42",
"houseIdentifier": X500ATTR_OID + "51",
"initials": X500ATTR_OID + "43",
"internationaliSDNNumber": X500ATTR_OID + "25",
"isMemberOf": EDUMEMBER1_OID + "1",
"jpegPhoto": UCL_DIR_PILOT + "60",
"knowledgeInformation": X500ATTR_OID + "2",
"l": X500ATTR_OID + "7",
"labeledURI": UMICH + "57",
"mail": UCL_DIR_PILOT + "3",
"member": X500ATTR_OID + "31",
"norEduOrgAcronym": NOREDUPERSON_OID + "6",
"norEduOrgNIN": NOREDUPERSON_OID + "12",
"norEduOrgSchemaVersion": NOREDUPERSON_OID + "11",
"norEduOrgUniqueIdentifier": NOREDUPERSON_OID + "7",
"norEduOrgUniqueNumber": NOREDUPERSON_OID + "1",
"norEduOrgUnitUniqueIdentifier": NOREDUPERSON_OID + "8",
"norEduOrgUnitUniqueNumber": NOREDUPERSON_OID + "2",
"norEduPersonBirthDate": NOREDUPERSON_OID + "3",
"norEduPersonLIN": NOREDUPERSON_OID + "4",
"norEduPersonLegalName": NOREDUPERSON_OID + "10",
"norEduPersonNIN": NOREDUPERSON_OID + "5",
"o": X500ATTR_OID + "10",
"osiHomeUrl": OPENOSI_OID + "17",
"osiPreferredTZ": OPENOSI_OID + "19",
"osiICardTimeLastUpdated": OPENOSI_OID + "72",
"osiMiddleName": OPENOSI_OID + "104",
"osiOtherEmail": OPENOSI_OID + "107",
"osiOtherHomePhone": OPENOSI_OID + "109",
"osiWorkURL": OPENOSI_OID + "120",
"ou": X500ATTR_OID + "11",
"orgAffiliation": DIGG_OID + "1",
"owner": X500ATTR_OID + "32",
"pairwise-id": SAML_SUBJECT_ID + "pairwise-id",
"personalIdentityNumber": INERA_OID + "13",
"personalIdentityNumberBinding": DIGG_OID + "6",
"physicalDeliveryOfficeName": X500ATTR_OID + "19",
"placeOfBirth": PKIX_OID + "2",
"postOfficeBox": X500ATTR_OID + "18",
"postalAddress": X500ATTR_OID + "16",
"postalCode": X500ATTR_OID + "17",
"preferredDeliveryMethod": X500ATTR_OID + "28",
"preferredLanguage": NETSCAPE_LDAP + "39",
"presentationAddress": X500ATTR_OID + "29",
"prid": DIGG_OID + "4",
"pridPersistence": DIGG_OID + "5",
"protocolInformation": X500ATTR_OID + "48",
"pseudonym": X500ATTR_OID + "65",
"PVP-USERID": LDAPGVAT_UCL_DIR_PILOT + "1",
"PVP-MAIL": LDAPGVAT_UCL_DIR_PILOT + "3",
"PVP-GID": LDAPGVAT_OID + "1",
"PVP-BPK": LDAPGVAT_OID + "149",
"PVP-OU-OKZ": LDAPGVAT_OID + "153",
"PVP-VERSION": LDAPGVAT_OID + "261.10",
"PVP-PRINCIPAL-NAME": LDAPGVAT_OID + "261.20",
"PVP-PARTICIPANT-OKZ": LDAPGVAT_OID + "261.24",
"PVP-ROLES": LDAPGVAT_OID + "261.30",
"PVP-INVOICE-RECPT-ID": LDAPGVAT_OID + "261.40",
"PVP-COST-CENTER-ID": LDAPGVAT_OID + "261.50",
"PVP-CHARGE-CODE": LDAPGVAT_OID + "261.60",
"PVP-OU-GV-OU-ID": LDAPGVAT_OID + "3",
"PVP-FUNCTION": LDAPGVAT_OID + "33",
"PVP-BIRTHDATE": LDAPGVAT_OID + "55",
"PVP-PARTICIPANT-ID": LDAPGVAT_OID + "71",
"PVP-OU": LDAPGVAT_X500ATTR_OID + "11",
"PVP-TEL": LDAPGVAT_X500ATTR_OID + "20",
"PVP-GIVENNAME": LDAPGVAT_X500ATTR_OID + "42",
"registeredAddress": X500ATTR_OID + "26",
"roleOccupant": X500ATTR_OID + "33",
"sad": DIGG_OID + "12",
"schacCountryOfCitizenship": SCHAC + "5",
"schacCountryOfResidence": SCHAC + "11",
"schacDateOfBirth": SCHAC + "3",
"schacExpiryDate": SCHAC + "17",
"schacGender": SCHAC + "2",
"schacHomeOrganization": SCHAC + "9",
"schacHomeOrganizationType": SCHAC + "10",
"schacMotherTongue": SCHAC + "1",
"schacPersonalPosition": SCHAC + "13",
"schacPersonalTitle": SCHAC + "8",
"schacPersonalUniqueCode": SCHAC + "14",
"schacPersonalUniqueID": SCHAC + "15",
"schacPlaceOfBirth": SCHAC + "4",
"schacProjectMembership": SCHAC + "20",
"schacProjectSpecificRole": SCHAC + "21",
"schacSn1": SCHAC + "6",
"schacSn2": SCHAC + "7",
"schacUserPresenceID": SCHAC + "12",
"schacUserPrivateAttribute": SCHAC + "18",
"schacUserStatus": SCHAC + "19",
"searchGuide": X500ATTR_OID + "14",
"serialNumber": X500ATTR_OID + "5",
"signMessageDigest": DIGG_OID + "14",
"sisLegalGuardianFor": SIS + "1",
"sisSchoolGrade": SIS + "2",
"sn": X500ATTR_OID + "4",
"st": X500ATTR_OID + "8",
"street": X500ATTR_OID + "9",
"subject-id": SAML_SUBJECT_ID + "subject-id",
"supportedAlgorithms": X500ATTR_OID + "52",
"supportedApplicationContext": X500ATTR_OID + "30",
"telephoneNumber": X500ATTR_OID + "20",
"teletexTerminalIdentifier": X500ATTR_OID + "22",
"telexNumber": X500ATTR_OID + "21",
"title": X500ATTR_OID + "12",
"transactionIdentifier": DIGG_OID + "2",
"uid": UCL_DIR_PILOT + "1",
"uniqueMember": X500ATTR_OID + "50",
"userCertificate": X500ATTR_OID + "36",
# 'userCertificate': DIGG_OID+'10',
"userPKCS12": NETSCAPE_LDAP + "216",
"userSMIMECertificate": NETSCAPE_LDAP + "40",
"userSignature": DIGG_OID + "11",
"x121Address": X500ATTR_OID + "24",
"x500UniqueIdentifier": X500ATTR_OID + "45",
"swissEduPersonUniqueID": SWISSEDUPERSON_OID + "1",
"swissEduPersonDateOfBirth": SWISSEDUPERSON_OID + "2",
"swissEduPersonGender": SWISSEDUPERSON_OID + "3",
"swissEduPersonHomeOrganization": SWISSEDUPERSON_OID + "4",
"swissEduPersonHomeOrganizationType": SWISSEDUPERSON_OID + "5",
"swissEduPersonStudyBranch1": SWISSEDUPERSON_OID + "6",
"swissEduPersonStudyBranch2": SWISSEDUPERSON_OID + "7",
"swissEduPersonStudyBranch3": SWISSEDUPERSON_OID + "8",
"swissEduPersonStudyLevel": SWISSEDUPERSON_OID + "9",
"swissEduPersonStaffCategory": SWISSEDUPERSON_OID + "10",
"swissEduPersonMatriculationNumber": SWISSEDUPERSON_OID + "11",
"swissEduPersonCardUID": SWISSEDUPERSON_OID + "12",
"swissEduID": SWISSEDUPERSON_OID + "13",
"swissLibraryPersonAffiliation": SWISSEDUPERSON_OID + "1023",
"swissLibraryPersonResidence": SWISSEDUPERSON_OID + "1025",
"voPersonAffiliation": VOPERSON_V2_OID + "10",
"voPersonApplicationPassword": VOPERSON_V2_OID + "13",
"voPersonApplicationUID": VOPERSON_V2_OID + "1",
"voPersonAuthorName": VOPERSON_V2_OID + "2",
"voPersonCertificateDN": VOPERSON_V2_OID + "3",
"voPersonCertificateIssuerDN": VOPERSON_V2_OID + "4",
"voPersonExternalAffiliation": VOPERSON_V2_OID + "11",
"voPersonExternalID": VOPERSON_V2_OID + "5",
"voPersonID": VOPERSON_V2_OID + "6",
"voPersonPolicyAgreement": VOPERSON_V2_OID + "7",
"voPersonScopedAffiliation": VOPERSON_V2_OID + "12",
"voPersonSoRID": VOPERSON_V2_OID + "8",
"voPersonStatus": VOPERSON_V2_OID + "9",
"voPersonToken": VOPERSON_V2_OID + "15",
"voPersonVerifiedEmail": VOPERSON_V2_OID + "14",
},
}
|