StorePerson.ldap revision 13901:b2a69d66dc65
1262685Sdelphij# 250276Speter# Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. 3262685Sdelphij# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 450276Speter# 550276Speter# This code is free software; you can redistribute it and/or modify it 650276Speter# under the terms of the GNU General Public License version 2 only, as 750276Speter# published by the Free Software Foundation. 850276Speter# 950276Speter# This code is distributed in the hope that it will be useful, but WITHOUT 1050276Speter# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1150276Speter# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1250276Speter# version 2 for more details (a copy is included in the LICENSE file that 1350276Speter# accompanied this code). 1450276Speter# 1550276Speter# You should have received a copy of the GNU General Public License version 1650276Speter# 2 along with this work; if not, write to the Free Software Foundation, 1750276Speter# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1850276Speter# 1950276Speter# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2050276Speter# or visit www.oracle.com if you need additional information or have any 2150276Speter# questions. 2250276Speter# 2350276Speter 2450276Speter################################################################################ 2550276Speter# Capture file for StorePerson.java 2650276Speter# 2750276Speter# NOTE: This hexadecimal dump of LDAP protocol messages was generated by 2850276Speter# running the StorePerson application program against a real LDAP 2950276Speter# server and setting the JNDI/LDAP environment property: 3050276Speter# com.sun.jndi.ldap.trace.ber to activate LDAP message tracing. 3150276Speter# 3297049Speter# (The ASN.1 annotations were generated separately by the dumpasn1 3350276Speter# utility and added only for clarity.) 3450276Speter# 35174993Srafan################################################################################ 3650276Speter 3750276Speter# LDAP BindRequest: 3850276Speter# 39174993Srafan# 0 12: SEQUENCE { 40174993Srafan# 2 1: INTEGER 1 41174993Srafan# 5 7: [APPLICATION 0] { 42174993Srafan# 7 1: INTEGER 3 43174993Srafan# 10 0: OCTET STRING 44174993Srafan# 12 0: [0] 45174993Srafan# : } 46174993Srafan# : } 47174993Srafan# 48174993Srafan0000: 30 0C 02 01 01 60 07 02 01 03 04 00 80 00 0....`........ 49174993Srafan 50174993Srafan# LDAP BindResponse: 51174993Srafan# 52174993Srafan# 0 12: SEQUENCE { 53174993Srafan# 2 1: INTEGER 1 54174993Srafan# 5 7: [APPLICATION 1] { 5550276Speter# 7 1: ENUMERATED 0 5650276Speter# 10 0: OCTET STRING 5750276Speter# 12 0: OCTET STRING 58174993Srafan# : } 59174993Srafan# : } 60174993Srafan# 61174993Srafan0000: 30 0C 02 01 01 61 07 0A 01 00 04 00 04 00 0....a........ 62174993Srafan 63174993Srafan# LDAP AddRequest: 64174993Srafan# 6550276Speter# 0 183: SEQUENCE { 66166124Srafan# 3 1: INTEGER 2 67174993Srafan# 6 148: [APPLICATION 8] { 68262685Sdelphij# 9 36: OCTET STRING 'cn=John Smith,dc=ie,dc=oracle,dc=com' 69166124Srafan# 47 108: SEQUENCE { 70262629Sdelphij# 49 26: SEQUENCE { 71262629Sdelphij# 51 4: OCTET STRING 'mail' 7250276Speter# 57 18: SET { 73166124Srafan# 59 16: OCTET STRING 'jsmith@smith.com' 74166124Srafan# : } 75166124Srafan# : } 76166124Srafan# 77 43: SEQUENCE { 7750276Speter# 79 11: OCTET STRING 'objectClass' 78166124Srafan# 92 28: SET { 79166124Srafan# 94 3: OCTET STRING 'top' 80166124Srafan# 99 6: OCTET STRING 'person' 81174993Srafan# 107 13: OCTET STRING 'inetOrgPerson' 82174993Srafan# : } 83174993Srafan# : } 84174993Srafan# 122 13: SEQUENCE { 85174993Srafan# 124 2: OCTET STRING 73 6E 86174993Srafan# 128 7: SET { 87174993Srafan# 130 5: OCTET STRING 'Smith' 88174993Srafan# : } 89174993Srafan# : } 90174993Srafan# 137 18: SEQUENCE { 91174993Srafan# 139 2: OCTET STRING 63 6E 92174993Srafan# 143 12: SET { 93174993Srafan# 145 10: OCTET STRING 'John Smith' 94174993Srafan# : } 95174993Srafan# : } 9698503Speter# : } 97166124Srafan# : } 98174993Srafan# 157 27: [0] { 99174993Srafan# 159 25: SEQUENCE { 100262685Sdelphij# 161 23: OCTET STRING '2.16.840.1.113730.3.4.2' 101174993Srafan# : } 102262685Sdelphij# : } 103262685Sdelphij# : } 104262685Sdelphij# 105262685Sdelphij0000: 30 81 B7 02 01 02 68 81 94 04 24 63 6E 3D 4A 6F 0.....h...$cn=Jo 106262685Sdelphij0010: 68 6E 20 53 6D 69 74 68 2C 64 63 3D 69 65 2C 64 hn Smith,dc=ie,d 107262685Sdelphij0020: 63 3D 6F 72 61 63 6C 65 2C 64 63 3D 63 6F 6D 30 c=oracle,dc=com0 108262685Sdelphij0030: 6C 30 1A 04 04 6D 61 69 6C 31 12 04 10 6A 73 6D l0...mail1...jsm 109262685Sdelphij0040: 69 74 68 40 73 6D 69 74 68 2E 63 6F 6D 30 2B 04 ith@smith.com0+. 110262685Sdelphij0050: 0B 6F 62 6A 65 63 74 43 6C 61 73 73 31 1C 04 03 .objectClass1... 111262685Sdelphij0060: 74 6F 70 04 06 70 65 72 73 6F 6E 04 0D 69 6E 65 top..person..ine 112262685Sdelphij0070: 74 4F 72 67 50 65 72 73 6F 6E 30 0D 04 02 73 6E tOrgPerson0...sn 113262685Sdelphij0080: 31 07 04 05 53 6D 69 74 68 30 12 04 02 63 6E 31 1...Smith0...cn1 114262685Sdelphij0090: 0C 04 0A 4A 6F 68 6E 20 53 6D 69 74 68 A0 1B 30 ...John Smith..0 115174993Srafan00A0: 19 04 17 32 2E 31 36 2E 38 34 30 2E 31 2E 31 31 ...2.16.840.1.11 116166124Srafan00B0: 33 37 33 30 2E 33 2E 34 2E 32 3730.3.4.2 117166124Srafan 118262685Sdelphij# LDAP AddResponse: 119262685Sdelphij# 120262685Sdelphij# 0 12: SEQUENCE { 121166124Srafan# 2 1: INTEGER 2 122166124Srafan# 5 7: [APPLICATION 9] { 123166124Srafan# 7 1: ENUMERATED 0 124166124Srafan# 10 0: OCTET STRING 125262685Sdelphij# 12 0: OCTET STRING 126166124Srafan# : } 127262685Sdelphij# : } 128166124Srafan# 129262685Sdelphij0000: 30 0C 02 01 02 69 07 0A 01 00 04 00 04 00 0....i........ 130174993Srafan 131166124Srafan# LDAP AddRequest: 132174993Srafan# 133166124Srafan# 0 183: SEQUENCE { 134166124Srafan# 3 1: INTEGER 3 135262629Sdelphij# 6 148: [APPLICATION 8] { 136166124Srafan# 9 36: OCTET STRING 'cn=Jill Smyth,dc=ie,dc=oracle,dc=com' 137166124Srafan# 47 108: SEQUENCE { 138262629Sdelphij# 49 26: SEQUENCE { 139262629Sdelphij# 51 4: OCTET STRING 'mail' 14097049Speter# 57 18: SET { 141166124Srafan# 59 16: OCTET STRING 'jsmyth@smith.com' 142262629Sdelphij# : } 143184989Srafan# : } 144166124Srafan# 77 43: SEQUENCE { 145166124Srafan# 79 11: OCTET STRING 'objectClass' 146166124Srafan# 92 28: SET { 147166124Srafan# 94 3: OCTET STRING 'top' 148166124Srafan# 99 6: OCTET STRING 'person' 149166124Srafan# 107 13: OCTET STRING 'inetOrgPerson' 150166124Srafan# : } 151166124Srafan# : } 152166124Srafan# 122 13: SEQUENCE { 153166124Srafan# 124 2: OCTET STRING 73 6E 154166124Srafan# 128 7: SET { 155166124Srafan# 130 5: OCTET STRING 'Smyth' 156166124Srafan# : } 157166124Srafan# : } 15850276Speter# 137 18: SEQUENCE { 15997049Speter# 139 2: OCTET STRING 63 6E 160262629Sdelphij# 143 12: SET { 161262629Sdelphij# 145 10: OCTET STRING 'Jill Smyth' 162184989Srafan# : } 163262629Sdelphij# : } 164184989Srafan# : } 165184989Srafan# : } 166166124Srafan# 157 27: [0] { 167166124Srafan# 159 25: SEQUENCE { 168166124Srafan# 161 23: OCTET STRING '2.16.840.1.113730.3.4.2' 169166124Srafan# : } 170174993Srafan# : } 171166124Srafan# : } 172174993Srafan# 173166124Srafan0000: 30 81 B7 02 01 03 68 81 94 04 24 63 6E 3D 4A 69 0.....h...$cn=Ji 174174993Srafan0010: 6C 6C 20 53 6D 79 74 68 2C 64 63 3D 69 65 2C 64 ll Smyth,dc=ie,d 175166124Srafan0020: 63 3D 6F 72 61 63 6C 65 2C 64 63 3D 63 6F 6D 30 c=oracle,dc=com0 176166124Srafan0030: 6C 30 1A 04 04 6D 61 69 6C 31 12 04 10 6A 73 6D l0...mail1...jsm 177166124Srafan0040: 79 74 68 40 73 6D 69 74 68 2E 63 6F 6D 30 2B 04 yth@smith.com0+. 17850276Speter0050: 0B 6F 62 6A 65 63 74 43 6C 61 73 73 31 1C 04 03 .objectClass1... 1790060: 74 6F 70 04 06 70 65 72 73 6F 6E 04 0D 69 6E 65 top..person..ine 1800070: 74 4F 72 67 50 65 72 73 6F 6E 30 0D 04 02 73 6E tOrgPerson0...sn 1810080: 31 07 04 05 53 6D 79 74 68 30 12 04 02 63 6E 31 1...Smyth0...cn1 1820090: 0C 04 0A 4A 69 6C 6C 20 53 6D 79 74 68 A0 1B 30 ...Jill Smyth..0 18300A0: 19 04 17 32 2E 31 36 2E 38 34 30 2E 31 2E 31 31 ...2.16.840.1.11 18400B0: 33 37 33 30 2E 33 2E 34 2E 32 3730.3.4.2 185 186# LDAP AddResponse: 187# 188# 0 12: SEQUENCE { 189# 2 1: INTEGER 3 190# 5 7: [APPLICATION 9] { 191# 7 1: ENUMERATED 0 192# 10 0: OCTET STRING 193# 12 0: OCTET STRING 194# : } 195# : } 196# 1970000: 30 0C 02 01 03 69 07 0A 01 00 04 00 04 00 0....i........ 198 199# LDAP SearchRequest: 200# 201# 0 102: SEQUENCE { 202# 2 1: INTEGER 4 203# 5 68: [APPLICATION 3] { 204# 7 36: OCTET STRING 'cn=John Smith,dc=ie,dc=oracle,dc=com' 205# 45 1: ENUMERATED 0 206# 48 1: ENUMERATED 3 207# 51 1: INTEGER 0 208# 54 1: INTEGER 0 209# 57 1: BOOLEAN FALSE 210# 60 11: [7] 'objectClass' 211# 73 0: SEQUENCE {} 212# : } 213# 75 27: [0] { 214# 77 25: SEQUENCE { 215# 79 23: OCTET STRING '2.16.840.1.113730.3.4.2' 216# : } 217# : } 218# : } 219# 2200000: 30 66 02 01 04 63 44 04 24 63 6E 3D 4A 6F 68 6E 0f...cD.$cn=John 2210010: 20 53 6D 69 74 68 2C 64 63 3D 69 65 2C 64 63 3D Smith,dc=ie,dc= 2220020: 6F 72 61 63 6C 65 2C 64 63 3D 63 6F 6D 0A 01 00 oracle,dc=com... 2230030: 0A 01 03 02 01 00 02 01 00 01 01 00 87 0B 6F 62 ..............ob 2240040: 6A 65 63 74 43 6C 61 73 73 30 00 A0 1B 30 19 04 jectClass0...0.. 2250050: 17 32 2E 31 36 2E 38 34 30 2E 31 2E 31 31 33 37 .2.16.840.1.1137 2260060: 33 30 2E 33 2E 34 2E 32 30.3.4.2 227 228# LDAP SearchResultEntry: 229# 230# 0 154: SEQUENCE { 231# 3 1: INTEGER 4 232# 6 148: [APPLICATION 4] { 233# 9 36: OCTET STRING 'cn=John Smith,dc=ie,dc=oracle,dc=com' 234# 47 108: SEQUENCE { 235# 49 26: SEQUENCE { 236# 51 4: OCTET STRING 'mail' 237# 57 18: SET { 238# 59 16: OCTET STRING 'jsmith@smith.com' 239# : } 240# : } 241# 77 43: SEQUENCE { 242# 79 11: OCTET STRING 'objectClass' 243# 92 28: SET { 244# 94 3: OCTET STRING 'top' 245# 99 6: OCTET STRING 'person' 246# 107 13: OCTET STRING 'inetOrgPerson' 247# : } 248# : } 249# 122 13: SEQUENCE { 250# 124 2: OCTET STRING 73 6E 251# 128 7: SET { 252# 130 5: OCTET STRING 'Smith' 253# : } 254# : } 255# 137 18: SEQUENCE { 256# 139 2: OCTET STRING 63 6E 257# 143 12: SET { 258# 145 10: OCTET STRING 'John Smith' 259# : } 260# : } 261# : } 262# : } 263# : } 264# 2650000: 30 81 9A 02 01 04 64 81 94 04 24 63 6E 3D 4A 6F 0.....d...$cn=Jo 2660010: 68 6E 20 53 6D 69 74 68 2C 64 63 3D 69 65 2C 64 hn Smith,dc=ie,d 2670020: 63 3D 6F 72 61 63 6C 65 2C 64 63 3D 63 6F 6D 30 c=oracle,dc=com0 2680030: 6C 30 1A 04 04 6D 61 69 6C 31 12 04 10 6A 73 6D l0...mail1...jsm 2690040: 69 74 68 40 73 6D 69 74 68 2E 63 6F 6D 30 2B 04 ith@smith.com0+. 2700050: 0B 6F 62 6A 65 63 74 43 6C 61 73 73 31 1C 04 03 .objectClass1... 2710060: 74 6F 70 04 06 70 65 72 73 6F 6E 04 0D 69 6E 65 top..person..ine 2720070: 74 4F 72 67 50 65 72 73 6F 6E 30 0D 04 02 73 6E tOrgPerson0...sn 2730080: 31 07 04 05 53 6D 69 74 68 30 12 04 02 63 6E 31 1...Smith0...cn1 2740090: 0C 04 0A 4A 6F 68 6E 20 53 6D 69 74 68 ...John Smith 275 276# LDAP SearchResultDone: 277# 278# 0 12: SEQUENCE { 279# 2 1: INTEGER 4 280# 5 7: [APPLICATION 5] { 281# 7 1: ENUMERATED 0 282# 10 0: OCTET STRING 283# 12 0: OCTET STRING 284# : } 285# : } 286# 2870000: 30 0C 02 01 04 65 07 0A 01 00 04 00 04 00 0....e........ 288 289# LDAP SearchRequest: 290# 291# 0 102: SEQUENCE { 292# 2 1: INTEGER 5 293# 5 68: [APPLICATION 3] { 294# 7 36: OCTET STRING 'cn=Jill Smyth,dc=ie,dc=oracle,dc=com' 295# 45 1: ENUMERATED 0 296# 48 1: ENUMERATED 3 297# 51 1: INTEGER 0 298# 54 1: INTEGER 0 299# 57 1: BOOLEAN FALSE 300# 60 11: [7] 'objectClass' 301# 73 0: SEQUENCE {} 302# : } 303# 75 27: [0] { 304# 77 25: SEQUENCE { 305# 79 23: OCTET STRING '2.16.840.1.113730.3.4.2' 306# : } 307# : } 308# : } 309# 3100000: 30 66 02 01 05 63 44 04 24 63 6E 3D 4A 69 6C 6C 0f...cD.$cn=Jill 3110010: 20 53 6D 79 74 68 2C 64 63 3D 69 65 2C 64 63 3D Smyth,dc=ie,dc= 3120020: 6F 72 61 63 6C 65 2C 64 63 3D 63 6F 6D 0A 01 00 oracle,dc=com... 3130030: 0A 01 03 02 01 00 02 01 00 01 01 00 87 0B 6F 62 ..............ob 3140040: 6A 65 63 74 43 6C 61 73 73 30 00 A0 1B 30 19 04 jectClass0...0.. 3150050: 17 32 2E 31 36 2E 38 34 30 2E 31 2E 31 31 33 37 .2.16.840.1.1137 3160060: 33 30 2E 33 2E 34 2E 32 30.3.4.2 317 318# LDAP SearchResultEntry: 319# 320# 0 154: SEQUENCE { 321# 3 1: INTEGER 5 322# 6 148: [APPLICATION 4] { 323# 9 36: OCTET STRING 'cn=Jill Smyth,dc=ie,dc=oracle,dc=com' 324# 47 108: SEQUENCE { 325# 49 26: SEQUENCE { 326# 51 4: OCTET STRING 'mail' 327# 57 18: SET { 328# 59 16: OCTET STRING 'jsmyth@smith.com' 329# : } 330# : } 331# 77 43: SEQUENCE { 332# 79 11: OCTET STRING 'objectClass' 333# 92 28: SET { 334# 94 3: OCTET STRING 'top' 335# 99 6: OCTET STRING 'person' 336# 107 13: OCTET STRING 'inetOrgPerson' 337# : } 338# : } 339# 122 13: SEQUENCE { 340# 124 2: OCTET STRING 73 6E 341# 128 7: SET { 342# 130 5: OCTET STRING 'Smyth' 343# : } 344# : } 345# 137 18: SEQUENCE { 346# 139 2: OCTET STRING 63 6E 347# 143 12: SET { 348# 145 10: OCTET STRING 'Jill Smyth' 349# : } 350# : } 351# : } 352# : } 353# : } 354# 3550000: 30 81 9A 02 01 05 64 81 94 04 24 63 6E 3D 4A 69 0.....d...$cn=Ji 3560010: 6C 6C 20 53 6D 79 74 68 2C 64 63 3D 69 65 2C 64 ll Smyth,dc=ie,d 3570020: 63 3D 6F 72 61 63 6C 65 2C 64 63 3D 63 6F 6D 30 c=oracle,dc=com0 3580030: 6C 30 1A 04 04 6D 61 69 6C 31 12 04 10 6A 73 6D l0...mail1...jsm 3590040: 79 74 68 40 73 6D 69 74 68 2E 63 6F 6D 30 2B 04 yth@smith.com0+. 3600050: 0B 6F 62 6A 65 63 74 43 6C 61 73 73 31 1C 04 03 .objectClass1... 3610060: 74 6F 70 04 06 70 65 72 73 6F 6E 04 0D 69 6E 65 top..person..ine 3620070: 74 4F 72 67 50 65 72 73 6F 6E 30 0D 04 02 73 6E tOrgPerson0...sn 3630080: 31 07 04 05 53 6D 79 74 68 30 12 04 02 63 6E 31 1...Smyth0...cn1 3640090: 0C 04 0A 4A 69 6C 6C 20 53 6D 79 74 68 ...Jill Smyth 365 366# LDAP SearchResultDone: 367# 368# 0 12: SEQUENCE { 369# 2 1: INTEGER 5 370# 5 7: [APPLICATION 5] { 371# 7 1: ENUMERATED 0 372# 10 0: OCTET STRING 373# 12 0: OCTET STRING 374# : } 375# : } 376# 3770000: 30 0C 02 01 05 65 07 0A 01 00 04 00 04 00 0....e........ 378 379# LDAP DeleteRequest: 380# 381# 0 70: SEQUENCE { 382# 2 1: INTEGER 6 383# 5 36: [APPLICATION 10] 'cn=John Smith,dc=ie,dc=oracle,dc=com' 384# 43 27: [0] { 385# 45 25: SEQUENCE { 386# 47 23: OCTET STRING '2.16.840.1.113730.3.4.2' 387# : } 388# : } 389# : } 390# 3910000: 30 46 02 01 06 4A 24 63 6E 3D 4A 6F 68 6E 20 53 0F...J$cn=John S 3920010: 6D 69 74 68 2C 64 63 3D 69 65 2C 64 63 3D 6F 72 mith,dc=ie,dc=or 3930020: 61 63 6C 65 2C 64 63 3D 63 6F 6D A0 1B 30 19 04 acle,dc=com..0.. 3940030: 17 32 2E 31 36 2E 38 34 30 2E 31 2E 31 31 33 37 .2.16.840.1.1137 3950040: 33 30 2E 33 2E 34 2E 32 30.3.4.2 396 397# LDAP DeleteResponse: 398# 399# 0 12: SEQUENCE { 400# 2 1: INTEGER 6 401# 5 7: [APPLICATION 11] { 402# 7 1: ENUMERATED 0 403# 10 0: OCTET STRING 404# 12 0: OCTET STRING 405# : } 406# : } 407# 4080000: 30 0C 02 01 06 6B 07 0A 01 00 04 00 04 00 0....k........ 409 410# LDAP DeleteRequest: 411# 412# 0 70: SEQUENCE { 413# 2 1: INTEGER 7 414# 5 36: [APPLICATION 10] 'cn=Jill Smyth,dc=ie,dc=oracle,dc=com' 415# 43 27: [0] { 416# 45 25: SEQUENCE { 417# 47 23: OCTET STRING '2.16.840.1.113730.3.4.2' 418# : } 419# : } 420# : } 421# 4220000: 30 46 02 01 07 4A 24 63 6E 3D 4A 69 6C 6C 20 53 0F...J$cn=Jill S 4230010: 6D 79 74 68 2C 64 63 3D 69 65 2C 64 63 3D 6F 72 myth,dc=ie,dc=or 4240020: 61 63 6C 65 2C 64 63 3D 63 6F 6D A0 1B 30 19 04 acle,dc=com..0.. 4250030: 17 32 2E 31 36 2E 38 34 30 2E 31 2E 31 31 33 37 .2.16.840.1.1137 4260040: 33 30 2E 33 2E 34 2E 32 30.3.4.2 427 428# LDAP DeleteResponse: 429# 430# 0 12: SEQUENCE { 431# 2 1: INTEGER 7 432# 5 7: [APPLICATION 11] { 433# 7 1: ENUMERATED 0 434# 10 0: OCTET STRING 435# 12 0: OCTET STRING 436# : } 437# : } 438# 4390000: 30 0C 02 01 07 6B 07 0A 01 00 04 00 04 00 0....k........ 440 441# LDAP UnbindRequest: 442# 443# 0 34: SEQUENCE { 444# 2 1: INTEGER 8 445# 5 0: [APPLICATION 2] 446# 7 27: [0] { 447# 9 25: SEQUENCE { 448# 11 23: OCTET STRING '2.16.840.1.113730.3.4.2' 449# : } 450# : } 451# : } 452# 4530000: 30 22 02 01 08 42 00 A0 1B 30 19 04 17 32 2E 31 0"...B...0...2.1 4540010: 36 2E 38 34 30 2E 31 2E 31 31 33 37 33 30 2E 33 6.840.1.113730.3 4550020: 2E 34 2E 32 .4.2 456 457