mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

el_kaboing
09.30.2006 22f927cddca743afc523d6c7f91760cb0abe5a3c
Adding functional tests for the Security Test using jks and pkcs12 keystore types.
50 files added
10648 ■■■■■ changed files
opends/tests/functional-tests/config/config.py 24 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/quickstart/quickstart.ldif 220 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/add/bin_a1_in.ldif 211 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/add/bin_a1_tls_in.ldif 211 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/del/bin_a1_out.ldif 27 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/del/bin_a1_tls_out.ldif 27 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/jks_startup.ldif 2802 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/mod/bin_a1_mod.ldif 186 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/mod/bin_a1_tls_mod.ldif 186 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/modrdn/a1_modrdn.ldif 29 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/setup/deleteTrustMgr.ldif 27 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/setup/enable_TLS.ldif 30 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/setup/enable_key_mgr_provider.ldif 36 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/setup/enable_ldaps_conn_handler.ldif 47 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/setup/enable_trust_mgr_provider.ldif 32 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/teardown/default_trust_mgr_provider.ldif 34 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/teardown/deleteTrustMgr.ldif 27 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/teardown/disable_TLS.ldif 30 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/teardown/disable_key_mgr_provider.ldif 34 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/jks/teardown/disable_ldaps_conn_handler.ldif 27 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/pkcs12/add/bin_a1_in.ldif 211 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/pkcs12/del/bin_a1_out.ldif 27 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/pkcs12/mod/bin_a1_mod.ldif 186 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/pkcs12/modrdn/a1_modrdn.ldif 29 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/pkcs12/pkcs12_startup.ldif 2802 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/pkcs12/setup/deleteTrustMgr.ldif 27 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_key_mgr_provider.ldif 36 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_ldaps_conn_handler.ldif 47 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_trust_mgr_provider.ldif 32 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/pkcs12/teardown/default_trust_mgr_provider.ldif 34 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/pkcs12/teardown/deleteTrustMgr.ldif 27 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/pkcs12/teardown/disable_key_mgr_provider.ldif 34 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/data/security/pkcs12/teardown/disable_ldaps_conn_handler.ldif 27 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/functions/dsadm.xml 258 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/functions/ldap.xml 241 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/functions/stafcmd.xml 244 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/functions/utils.xml 235 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/cleanup/cleanup.xml 69 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/quickstart/quickstart.xml 166 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/runFuncTests.xml 91 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/jks/security_bob_jks.xml 238 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/jks/security_jks.xml 117 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/jks/security_setup_jks.xml 189 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/jks/security_teardown_jks.xml 197 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/pkcs12/security_bob_pkcs12.xml 157 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/pkcs12/security_pkcs12.xml 117 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/pkcs12/security_setup_pkcs12.xml 189 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/pkcs12/security_teardown_pkcs12.xml 197 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/security.xml 49 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/setup/setup.xml 128 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/config/config.py
New file
@@ -0,0 +1,24 @@
STAF_LOCAL_HOSTNAME     = 'localhost'
STAF_REMOTE_HOSTNAME    = 'localhost'
STAF_HOME_DIR           = '/usr/local/staf'
STAX_HOME_DIR           = '/export/services/stax'
TMPDIR                  = '/tmp'
PSWDFILE                = '/tmp/password'
OPENDSDIR               = '/export/mikek'
OPENDSNAME              = 'OpenDS-0.1'
ZIPNAME                 = '%s.zip' % OPENDSNAME
ZIPPATH                 = '/export/mikek/zip'
TESTS_DIR               = '%s/functional-tests' % OPENDSDIR
TESTS_ROOT              = '%s/functional-tests' % OPENDSDIR
TESTS_SHARED_DIR        = '%s/shared' % TESTS_DIR
TESTS_FUNCTIONS_DIR     = '%s/functions' % TESTS_SHARED_DIR
TESTS_DATA_DIR          = '%s/data' % TESTS_SHARED_DIR
DIRECTORY_INSTANCE_DN   = 'cn=Directory Manager'
DIRECTORY_INSTANCE_PSWD = 'password'
DIRECTORY_INSTANCE_DIR  = '/export/mikek'
DIRECTORY_INSTANCE_HOST = 'localhost'
DIRECTORY_INSTANCE_PORT = '1389'
DIRECTORY_INSTANCE_SSL_PORT = '1636'
DIRECTORY_INSTANCE_SFX  = 'dc=com'
LDIF_DATA_DIR           = '%s/data' % TESTS_SHARED_DIR
JAVA_HOME               = '/usr/jdk/jdk1.5.0_06'
opends/tests/functional-tests/shared/data/quickstart/quickstart.ldif
New file
@@ -0,0 +1,220 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: dc=com
dc: com
objectclass: top
objectclass: domain
dn: dc=example,dc=com
dc: example
objectclass: top
objectclass: domain
dn: ou=People,dc=example,dc=com
ou: people
objectclass: top
objectclass: organizationalunit
dn: uid=tmorris, ou=People,dc=example,dc=com
cn: Ted Morris
sn: Morris
givenname: Ted
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: tmorris
mail: tmorris@example.com
telephonenumber: +1 408 555 9187
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 4117
userpassword: irrefutable
dn: uid=kvaughan, ou=People,dc=example,dc=com
cn: Kirsten Vaughan
sn: Vaughan
givenname: Kirsten
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: kvaughan
mail: kvaughan@example.com
telephonenumber: +1 408 555 5625
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 2871
userpassword: bribery
dn: uid=abergin, ou=People,dc=example,dc=com
cn: Andy Bergin
sn: Bergin
givenname: Andy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Cupertino
uid: abergin
mail: abergin@example.com
telephonenumber: +1 408 555 8585
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 3472
userpassword: inflict
dn: uid=dmiller, ou=People,dc=example,dc=com
cn: David Miller
sn: Miller
givenname: David
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: dmiller
mail: dmiller@example.com
telephonenumber: +1 408 555 9423
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 4135
userpassword: gosling
dn: uid=gfarmer, ou=People,dc=example,dc=com
cn: Gern Farmer
sn: Farmer
givenname: Gern
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: gfarmer
mail: gfarmer@example.com
telephonenumber: +1 408 555 6201
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1269
userpassword: ruling
dn: uid=kwinters, ou=People,dc=example,dc=com
cn: Kelly Winters
sn: Winters
givenname: Kelly
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: kwinters
mail: kwinters@example.com
telephonenumber: +1 408 555 9069
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 4178
userpassword: forsook
dn: uid=trigden, ou=People,dc=example,dc=com
cn: Torrey Rigden
sn: Rigden
givenname: Torrey
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: trigden
mail: trigden@example.com
telephonenumber: +1 408 555 9280
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 3584
userpassword: sensitive
dn: uid=cschmith, ou=People,dc=example,dc=com
cn: Chris Schmith
sn: Schmith
givenname: Chris
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: cschmith
mail: cschmith@example.com
telephonenumber: +1 408 555 8011
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 0416
userpassword: hypotenuse
dn: uid=jwallace, ou=People,dc=example,dc=com
cn: Judy Wallace
sn: Wallace
givenname: Judy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: jwallace
mail: jwallace@example.com
telephonenumber: +1 408 555 0319
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1033
userpassword: linear
dn: uid=jwalker, ou=People,dc=example,dc=com
cn: John Walker
sn: Walker
givenname: John
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Cupertino
uid: jwalker
mail: jwalker@example.com
telephonenumber: +1 408 555 1476
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 3915
userpassword: dogleg
opends/tests/functional-tests/shared/data/security/jks/add/bin_a1_in.ldif
New file
@@ -0,0 +1,211 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: uid=scarter, ou=People, ou=jks tests, o=SSL Tests, dc=example,dc=com
changetype: modify
add: jpegPhoto
jpegPhoto:: /9j/4AAQSkZJRgABAgEASABIAAD/7QG4UGhvdG9zaG9wIDMuMAA4QklNA+kAAAAAA
 HgAAwAAAEgASAAAAAAC2gIo/+H/4gL5AkYDRwUoA/wAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAA
 QADAwMAAAABJw8AAQABAAAAAAAAAAAAAAAAYAgAGQGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAQBIAAAAAQABOEJJTQPzAAAAAAAIAAAAAAAAAAA4Q
 klNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABA
 KGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAA
 ABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoA
 AAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAA
 DhCSU0EBgAAAAAAAgAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VG
 BMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4OD
 hQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAr
 wCvAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAA
 AAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhs
 UIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0l
 cTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDI
 TESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2d
 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
 qtfVbo/TulVPrxMtua59NHpWiyyx32NosHTd3rZOVVs1ytl2HXh4d36T0MWr01HE6b0qv6wPz683
 HsfZZd6eG3ZLbHtbV7IsP6Wm7A+sFv81v8AV6j1n/u766Up2B9WWUX5L+pZDcfFsNOTcerZYZVYC
 1jqb7Pt2yq1r3sb6dnvVfGb9VMm7Lpr6jkh2E0W2l3VcqDQ6qjM+3Vxnn9S9LKr/Wf5vehP+rdjc
 3Ka/rFNmdmOo9H1xeb2Nr/aFjHUuo6ni305GSy3L/5N+wYX2fHzqqOnsosv9O/T0rHr6gy1/UW3X
 s6iMhzXhgsdaOm/s44z/SdWz7Q/H/yn+jor/Q/9p/R/SpKRY+H9W73YtX2/Jrys2luRRiO6tkm1z
 HNNm+tlPULW3M2ss/S477qf0fstVfOf9T8Guyy3qmQ70cirFvazq2UXV2Wv9ANva7qDfS9Lbdddv
 97KMbJs/wACp4vROn14mNW3qlL2143Rqm2DbDm4WS/Iw72/pj7OrWu+z438v+a+0/QVTpfSw5mTV
 ZmU14tVPTKOk2uNZc6vDyL7ukZV7aMrIZlY+fe6mqu1tnT7s/8AWKasTB/RvSU6t3Svq9Ra+m7Py
 araqTk2Vv6pmNc2hp2vyXsdm7m47Xf4b+bU8XovQ82huTh5mXk49k7Lqup5j2Ogljttlea5jtr27
 VS650Tp+W7qHrdUpxaMh1zrGv27q8t/T39Pe59rrq2fZ6uju+2/Y/SZf/2r+2fZf0S2un41VOX1K
 yu9tzsnJbbbW2JqcMbEx/Qshzve6qivI/wfsyP7aSmv/wA2unf6bP8A/cjnf+9ir5/R+k4GK7Jtt
 6i8BzK2Vs6hmlz7LXtx8elm7NYzfdfbXVutfXT/AKayur3reVHrGNVlYPpWXtxiLqLKbXwWi+u6q
 7Da9pdX6jLMuumr0W2VWX/zNVtdvvSU4teHgHK+yup6q91Tq6cy+jqOZZRTfYyu70Duzac65m3Ix
 3faasD7Oyu71b/Q9LK+z5g6x9WXdMp6iyvrVn2it1jMRmblnI0uw8Sut1A6l/O5P7VwsnFZu/TYl
 vrfn1ep0eLhZv26++jMppbfdVd1PFrb61jMhtONW7HpzHuqZVj2Y9GLubf037S+m2y6qzG9ej7Ni
 UfVzoos6bbR1ikuxcbDxnNaayy52Pf0nLqy2Vtt9mRmVUdOxN++/fTldL/0VH2hKbteP9XLMbOzB
 lZ/2Tp2t+QOo5r2OZ6FPUfXo9HNsddV9myq/oqlRkfV99WS66zNqs6dSx3UgOsXenRkuDf8mOvt6
 nRuyPVd6LMjZXg+syyn7V69dtNd3p/RelUU2fZ+o129Ot6nTnGuWFgmrG/ZnTqrq3tbVVVkt6bk9
 PZX/wBpfsmD6dtFv6W3mdNxbcD6xUvza62dR9T7TaYjF3YePiO9f9I36FNTMz9I6j9Fd/11JTXGB
 0UZubiX2dRxx0+mrItyLepZbajVb636Zjx1BzmMqdiXtu+0Mo+h/ov0iFl9N+rzXY/2u7Jd03KaL
 sbNPU8x9Rsqa/qEvnL2VMZj4327FzN76f0Fv9Gs+y/arXWOkYWbfnetnNx7MinAra0O2OrfRk5GR
 gWufXbTfszMy37OxlVmNc/0bGYuT6/8yJvR6Tj4WHTl011Y7sj0LW2Wufb1G1mbRne5+T9rayj18
 /Ispr6jZn+t/wBqsT7B+tJT/9k=
opends/tests/functional-tests/shared/data/security/jks/add/bin_a1_tls_in.ldif
New file
@@ -0,0 +1,211 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: uid=jwallace, ou=People, ou=jks tests, o=SSL Tests, dc=example,dc=com
changetype: modify
add: jpegPhoto
jpegPhoto:: /9j/4AAQSkZJRgABAgEASABIAAD/7QG4UGhvdG9zaG9wIDMuMAA4QklNA+kAAAAAA
 HgAAwAAAEgASAAAAAAC2gIo/+H/4gL5AkYDRwUoA/wAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAA
 QADAwMAAAABJw8AAQABAAAAAAAAAAAAAAAAYAgAGQGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAQBIAAAAAQABOEJJTQPzAAAAAAAIAAAAAAAAAAA4Q
 klNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABA
 KGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAA
 ABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoA
 AAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAA
 DhCSU0EBgAAAAAAAgAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VG
 BMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4OD
 hQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAr
 wCvAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAA
 AAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhs
 UIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0l
 cTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDI
 TESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2d
 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
 qtfVbo/TulVPrxMtua59NHpWiyyx32NosHTd3rZOVVs1ytl2HXh4d36T0MWr01HE6b0qv6wPz683
 HsfZZd6eG3ZLbHtbV7IsP6Wm7A+sFv81v8AV6j1n/u766Up2B9WWUX5L+pZDcfFsNOTcerZYZVYC
 1jqb7Pt2yq1r3sb6dnvVfGb9VMm7Lpr6jkh2E0W2l3VcqDQ6qjM+3Vxnn9S9LKr/Wf5vehP+rdjc
 3Ka/rFNmdmOo9H1xeb2Nr/aFjHUuo6ni305GSy3L/5N+wYX2fHzqqOnsosv9O/T0rHr6gy1/UW3X
 s6iMhzXhgsdaOm/s44z/SdWz7Q/H/yn+jor/Q/9p/R/SpKRY+H9W73YtX2/Jrys2luRRiO6tkm1z
 HNNm+tlPULW3M2ss/S477qf0fstVfOf9T8Guyy3qmQ70cirFvazq2UXV2Wv9ANva7qDfS9Lbdddv
 97KMbJs/wACp4vROn14mNW3qlL2143Rqm2DbDm4WS/Iw72/pj7OrWu+z438v+a+0/QVTpfSw5mTV
 ZmU14tVPTKOk2uNZc6vDyL7ukZV7aMrIZlY+fe6mqu1tnT7s/8AWKasTB/RvSU6t3Svq9Ra+m7Py
 araqTk2Vv6pmNc2hp2vyXsdm7m47Xf4b+bU8XovQ82huTh5mXk49k7Lqup5j2Ogljttlea5jtr27
 VS650Tp+W7qHrdUpxaMh1zrGv27q8t/T39Pe59rrq2fZ6uju+2/Y/SZf/2r+2fZf0S2un41VOX1K
 yu9tzsnJbbbW2JqcMbEx/Qshzve6qivI/wfsyP7aSmv/wA2unf6bP8A/cjnf+9ir5/R+k4GK7Jtt
 6i8BzK2Vs6hmlz7LXtx8elm7NYzfdfbXVutfXT/AKayur3reVHrGNVlYPpWXtxiLqLKbXwWi+u6q
 7Da9pdX6jLMuumr0W2VWX/zNVtdvvSU4teHgHK+yup6q91Tq6cy+jqOZZRTfYyu70Duzac65m3Ix
 3faasD7Oyu71b/Q9LK+z5g6x9WXdMp6iyvrVn2it1jMRmblnI0uw8Sut1A6l/O5P7VwsnFZu/TYl
 vrfn1ep0eLhZv26++jMppbfdVd1PFrb61jMhtONW7HpzHuqZVj2Y9GLubf037S+m2y6qzG9ej7Ni
 UfVzoos6bbR1ikuxcbDxnNaayy52Pf0nLqy2Vtt9mRmVUdOxN++/fTldL/0VH2hKbteP9XLMbOzB
 lZ/2Tp2t+QOo5r2OZ6FPUfXo9HNsddV9myq/oqlRkfV99WS66zNqs6dSx3UgOsXenRkuDf8mOvt6
 nRuyPVd6LMjZXg+syyn7V69dtNd3p/RelUU2fZ+o129Ot6nTnGuWFgmrG/ZnTqrq3tbVVVkt6bk9
 PZX/wBpfsmD6dtFv6W3mdNxbcD6xUvza62dR9T7TaYjF3YePiO9f9I36FNTMz9I6j9Fd/11JTXGB
 0UZubiX2dRxx0+mrItyLepZbajVb636Zjx1BzmMqdiXtu+0Mo+h/ov0iFl9N+rzXY/2u7Jd03KaL
 sbNPU8x9Rsqa/qEvnL2VMZj4327FzN76f0Fv9Gs+y/arXWOkYWbfnetnNx7MinAra0O2OrfRk5GR
 gWufXbTfszMy37OxlVmNc/0bGYuT6/8yJvR6Tj4WHTl011Y7sj0LW2Wufb1G1mbRne5+T9rayj18
 /Ispr6jZn+t/wBqsT7B+tJT/9k=
opends/tests/functional-tests/shared/data/security/jks/del/bin_a1_out.ldif
New file
@@ -0,0 +1,27 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: uid=bparker, ou=People, ou=jks tests, o=SSL Tests, dc=example,dc=com
changetype: delete
opends/tests/functional-tests/shared/data/security/jks/del/bin_a1_tls_out.ldif
New file
@@ -0,0 +1,27 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: uid=scarter, ou=People, ou=jks tests, o=SSL Tests, dc=example,dc=com
changetype: delete
opends/tests/functional-tests/shared/data/security/jks/jks_startup.ldif
New file
@@ -0,0 +1,2802 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn:  o=SSL Tests, dc=example,dc=com
o: SSL Tests
objectclass: top
objectclass: organization
dn: ou=jks tests,  o=SSL Tests, dc=example,dc=com
ou: ssl test
objectclass: top
objectclass: organizationalunit
dn: ou=Groups, ou=jks tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: organizationalunit
ou: Groups
dn: cn=Directory Administrators, ou=Groups, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Directory Administrators
objectclass: top
objectclass: groupofuniquenames
ou: Groups
uniquemember: uid=kvaughan, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
uniquemember: uid=rdaugherty, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
uniquemember: uid=hmiller, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
dn: ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: organizationalunit
ou: People
dn: ou=Special Users,ou=jks tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: organizationalUnit
ou: Special Users
description: Special Administrative Accounts
dn: uid=scarter, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Sam Carter
sn: Carter
givenname: Sam
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: scarter
mail: scarter@example.com
telephonenumber: +1 408 555 4798
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 4612
userpassword: sprain
dn: uid=tmorris, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Ted Morris
sn: Morris
givenname: Ted
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: tmorris
mail: tmorris@example.com
telephonenumber: +1 408 555 9187
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 4117
userpassword: irrefutable
dn: uid=kvaughan, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Kirsten Vaughan
sn: Vaughan
givenname: Kirsten
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: kvaughan
mail: kvaughan@example.com
telephonenumber: +1 408 555 5625
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 2871
userpassword: bribery
dn: uid=abergin, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Andy Bergin
sn: Bergin
givenname: Andy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Cupertino
uid: abergin
mail: abergin@example.com
telephonenumber: +1 408 555 8585
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 3472
userpassword: inflict
dn: uid=dmiller, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: David Miller
sn: Miller
givenname: David
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: dmiller
mail: dmiller@example.com
telephonenumber: +1 408 555 9423
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 4135
userpassword: gosling
dn: uid=gfarmer, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Gern Farmer
sn: Farmer
givenname: Gern
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: gfarmer
mail: gfarmer@example.com
telephonenumber: +1 408 555 6201
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1269
userpassword: ruling
dn: uid=kwinters, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Kelly Winters
sn: Winters
givenname: Kelly
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: kwinters
mail: kwinters@example.com
telephonenumber: +1 408 555 9069
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 4178
userpassword: forsook
dn: uid=trigden, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Torrey Rigden
sn: Rigden
givenname: Torrey
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: trigden
mail: trigden@example.com
telephonenumber: +1 408 555 9280
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 3584
userpassword: sensitive
dn: uid=cschmith, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Chris Schmith
sn: Schmith
givenname: Chris
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: cschmith
mail: cschmith@example.com
telephonenumber: +1 408 555 8011
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 0416
userpassword: hypotenuse
dn: uid=jwallace, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Judy Wallace
sn: Wallace
givenname: Judy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: jwallace
mail: jwallace@example.com
telephonenumber: +1 408 555 0319
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1033
userpassword: linear
dn: uid=jwalker, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: John Walker
sn: Walker
givenname: John
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Cupertino
uid: jwalker
mail: jwalker@example.com
telephonenumber: +1 408 555 1476
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 3915
userpassword: dogleg
dn: uid=tclow, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Torrey Clow
sn: Clow
givenname: Torrey
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: tclow
mail: tclow@example.com
telephonenumber: +1 408 555 8825
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 4376
userpassword: cardreader
dn: uid=rdaugherty, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Robert Daugherty
sn: Daugherty
givenname: Robert
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: rdaugherty
mail: rdaugherty@example.com
telephonenumber: +1 408 555 1296
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 0194
userpassword: apples
dn: uid=jreuter, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Jayne Reuter
sn: Reuter
givenname: Jayne
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Cupertino
uid: jreuter
mail: jreuter@example.com
telephonenumber: +1 408 555 1122
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 2942
userpassword: destroy
dn: uid=tmason, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Torrey Mason
sn: Mason
givenname: Torrey
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: tmason
mail: tmason@example.com
telephonenumber: +1 408 555 1596
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 1124
userpassword: squatted
dn: uid=bhall, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Benjamin Hall
sn: Hall
givenname: Benjamin
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: bhall
mail: bhall@example.com
telephonenumber: +1 408 555 6067
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 2511
userpassword: oranges
dn: uid=btalbot, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Brad Talbot
sn: Talbot
givenname: Brad
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: btalbot
mail: btalbot@example.com
telephonenumber: +1 408 555 4992
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 3532
userpassword: trident
dn: uid=mward, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Marcus Ward
sn: Ward
givenname: Marcus
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: mward
mail: mward@example.com
telephonenumber: +1 408 555 5688
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 1707
userpassword: normal
dn: uid=bjablons, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Barbara Jablonski
sn: Jablonski
givenname: Barbara
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: bjablons
mail: bjablons@example.com
telephonenumber: +1 408 555 8815
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 0906
userpassword: strawberry
dn: uid=jmcFarla, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Judy McFarland
sn: McFarland
givenname: Judy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: jmcFarla
mail: jmcFarla@example.com
telephonenumber: +1 408 555 2567
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 2359
userpassword: walnut
dn: uid=llabonte, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Lee Labonte
sn: Labonte
givenname: Lee
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: llabonte
mail: llabonte@example.com
telephonenumber: +1 408 555 0957
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 2854
userpassword: sourdough
dn: uid=jcampaig, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Jody Campaigne
sn: Campaigne
givenname: Jody
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: jcampaig
mail: jcampaig@example.com
telephonenumber: +1 408 555 1660
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 4385
userpassword: grapevine
dn: uid=bhal2, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Barbara Hall
sn: Hall
givenname: Barbara
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: bhal2
mail: bhal2@example.com
telephonenumber: +1 408 555 4491
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 2758
userpassword: truths
dn: uid=alutz, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Alexander Lutz
sn: Lutz
givenname: Alexander
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: alutz
mail: alutz@example.com
telephonenumber: +1 408 555 6505
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 1327
userpassword: northward
dn: uid=btalbo2, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Bjorn Talbot
sn: Talbot
givenname: Bjorn
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: btalbo2
mail: btalbo2@example.com
telephonenumber: +1 408 555 4234
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 1205
userpassword: corduroy
dn: uid=achassin, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Ashley Chassin
sn: Chassin
givenname: Ashley
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: achassin
mail: achassin@example.com
telephonenumber: +1 408 555 9972
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 0466
userpassword: duopolist
dn: uid=hmiller, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Harry Miller
sn: Miller
givenname: Harry
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: hmiller
mail: hmiller@example.com
telephonenumber: +1 408 555 9804
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 4304
userpassword: hillock
dn: uid=jcampai2, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Jeffrey Campaigne
sn: Campaigne
givenname: Jeffrey
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: jcampai2
mail: jcampai2@example.com
telephonenumber: +1 408 555 7393
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 1377
userpassword: nominee
dn: uid=lulrich, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Lee Ulrich
sn: Ulrich
givenname: Lee
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: lulrich
mail: lulrich@example.com
telephonenumber: +1 408 555 8652
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 0985
userpassword: attribution
dn: uid=mlangdon, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Marcus Langdon
sn: Langdon
givenname: Marcus
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: mlangdon
mail: mlangdon@example.com
telephonenumber: +1 408 555 6249
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 4471
userpassword: threat
dn: uid=striplet, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Stephen Triplett
sn: Triplett
givenname: Stephen
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: striplet
mail: striplet@example.com
telephonenumber: +1 408 555 4519
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 3083
userpassword: compactify
dn: uid=gtriplet, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Gern Triplett
sn: Triplett
givenname: Gern
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: gtriplet
mail: gtriplet@example.com
telephonenumber: +1 408 555 2582
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 4023
userpassword: placeable
dn: uid=jfalena, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: John Falena
sn: Falena
givenname: John
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: jfalena
mail: jfalena@example.com
telephonenumber: +1 408 555 8133
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 1917
userpassword: nightly
dn: uid=speterso, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Sue Peterson
sn: Peterson
givenname: Sue
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: speterso
mail: speterso@example.com
telephonenumber: +1 408 555 3613
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 3073
userpassword: quinine
dn: uid=ejohnson, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Emanuel Johnson
sn: Johnson
givenname: Emanuel
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: ejohnson
mail: ejohnson@example.com
telephonenumber: +1 408 555 3287
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 3737
userpassword: marketwise
dn: uid=prigden, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Peter Rigden
sn: Rigden
givenname: Peter
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: prigden
mail: prigden@example.com
telephonenumber: +1 408 555 5099
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1271
userpassword: epiphyseal
dn: uid=bwalker, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Brad Walker
sn: Walker
givenname: Brad
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: bwalker
mail: bwalker@example.com
telephonenumber: +1 408 555 5476
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 3529
userpassword: interruptible
dn: uid=kjensen, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Kurt Jensen
sn: Jensen
givenname: Kurt
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: kjensen
mail: kjensen@example.com
telephonenumber: +1 408 555 6127
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 1944
userpassword: regulatory
dn: uid=mlott, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Mike Lott
sn: Lott
givenname: Mike
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: mlott
mail: mlott@example.com
telephonenumber: +1 408 555 2234
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 0498
userpassword: cognac
dn: uid=cwallace, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Cecil Wallace
sn: Wallace
givenname: Cecil
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: cwallace
mail: cwallace@example.com
telephonenumber: +1 408 555 6438
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 0349
userpassword: quintus
dn: uid=tpierce, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Tobias Pierce
sn: Pierce
givenname: Tobias
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: tpierce
mail: tpierce@example.com
telephonenumber: +1 408 555 1531
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 1383
userpassword: rascal
dn: uid=rbannist, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Richard Bannister
sn: Bannister
givenname: Richard
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: rbannist
mail: rbannist@example.com
telephonenumber: +1 408 555 1833
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 0983
userpassword: demonstrate
dn: uid=bplante, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Brian Plante
sn: Plante
givenname: Brian
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: bplante
mail: bplante@example.com
telephonenumber: +1 408 555 3550
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 4654
userpassword: tangerine
dn: uid=rmills, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Randy Mills
sn: Mills
givenname: Randy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: rmills
mail: rmills@example.com
telephonenumber: +1 408 555 2072
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 3823
userpassword: condescend
dn: uid=bschneid, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Benjamin Schneider
sn: Schneider
givenname: Benjamin
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: bschneid
mail: bschneid@example.com
telephonenumber: +1 408 555 1012
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 4471
userpassword: biblical
dn: uid=skellehe, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Sue Kelleher
sn: Kelleher
givenname: Sue
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: skellehe
mail: skellehe@example.com
telephonenumber: +1 408 555 3480
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 1608
userpassword: sweltering
dn: uid=brentz, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Bertram Rentz
sn: Rentz
givenname: Bertram
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: brentz
mail: brentz@example.com
telephonenumber: +1 408 555 5526
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 0617
userpassword: diachronic
dn: uid=dsmith, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Daniel Smith
sn: Smith
givenname: Daniel
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: dsmith
mail: dsmith@example.com
telephonenumber: +1 408 555 9519
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 0368
userpassword: quantitative
dn: uid=scarte2, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Stephen Carter
sn: Carter
givenname: Stephen
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: scarte2
mail: scarte2@example.com
telephonenumber: +1 408 555 6022
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 2013
userpassword: scooter
dn: uid=dthorud, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: David Thorud
sn: Thorud
givenname: David
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: dthorud
mail: dthorud@example.com
telephonenumber: +1 408 555 6185
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 1128
userpassword: fulcrum
dn: uid=ekohler, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Elba Kohler
sn: Kohler
givenname: Elba
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: ekohler
mail: ekohler@example.com
telephonenumber: +1 408 555 1926
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 2721
userpassword: guildhall
dn: uid=lcampbel, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Laurel Campbell
sn: Campbell
givenname: Laurel
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: lcampbel
mail: lcampbel@example.com
telephonenumber: +1 408 555 2537
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 2073
userpassword: impress
dn: uid=tlabonte, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Tim Labonte
sn: Labonte
givenname: Tim
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: tlabonte
mail: tlabonte@example.com
telephonenumber: +1 408 555 0058
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 1426
userpassword: express
dn: uid=slee, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Scott Lee
sn: Lee
givenname: Scott
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: slee
mail: slee@example.com
telephonenumber: +1 408 555 2335
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 1806
userpassword: revertive
dn: uid=bfree, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Bjorn Free
sn: Free
givenname: Bjorn
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: bfree
mail: bfree@example.com
telephonenumber: +1 408 555 8588
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 3307
userpassword: etiquette
dn: uid=tschneid, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Torrey Schneider
sn: Schneider
givenname: Torrey
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: tschneid
mail: tschneid@example.com
telephonenumber: +1 408 555 7086
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 2292
userpassword: chaperone
dn: uid=prose, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Paula Rose
sn: Rose
givenname: Paula
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: prose
mail: prose@example.com
telephonenumber: +1 408 555 9998
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 0542
userpassword: regatta
dn: uid=jhunter, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Janet Hunter
sn: Hunter
givenname: Janet
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: jhunter
mail: jhunter@example.com
telephonenumber: +1 408 555 7665
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 4856
userpassword: nanometer
dn: uid=ashelton, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Alexander Shelton
sn: Shelton
givenname: Alexander
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: ashelton
mail: ashelton@example.com
telephonenumber: +1 408 555 1081
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 1987
userpassword: appointe
dn: uid=mmcinnis, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Marcus Mcinnis
sn: Mcinnis
givenname: Marcus
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: mmcinnis
mail: mmcinnis@example.com
telephonenumber: +1 408 555 9655
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 4818
userpassword: calcify
dn: uid=falbers, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Frank Albers
sn: Albers
givenname: Frank
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: falbers
mail: falbers@example.com
telephonenumber: +1 408 555 3094
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 1439
userpassword: degradation
dn: uid=mschneid, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Martin Schneider
sn: Schneider
givenname: Martin
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: mschneid
mail: mschneid@example.com
telephonenumber: +1 408 555 5017
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 3153
userpassword: motorcycle
dn: uid=pcruse, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Patricia Cruse
sn: Cruse
givenname: Patricia
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: pcruse
mail: pcruse@example.com
telephonenumber: +1 408 555 8641
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 3967
userpassword: pauper
dn: uid=tkelly, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Timothy Kelly
sn: Kelly
givenname: Timothy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
l: Santa Clara
uid: tkelly
mail: tkelly@example.com
telephonenumber: +1 408 555 4295
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 3107
userpassword: risible
dn: uid=ahel, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Andrew Hel
sn: Hel
givenname: Andrew
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: ahel
mail: ahel@example.com
telephonenumber: +1 408 555 2666
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 0572
userpassword: sarsaparilla
dn: uid=jburrell, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: James Burrell
sn: Burrell
givenname: James
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: jburrell
mail: jburrell@example.com
telephonenumber: +1 408 555 0751
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 4926
userpassword: degrease
dn: uid=smason, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Sue Mason
sn: Mason
givenname: Sue
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: smason
mail: smason@example.com
telephonenumber: +1 408 555 9780
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 4971
userpassword: sensible
dn: uid=ptyler, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Pete Tyler
sn: Tyler
givenname: Pete
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: ptyler
mail: ptyler@example.com
telephonenumber: +1 408 555 3335
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 0327
userpassword: vinegar
dn: uid=calexand, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Chris Alexander
sn: Alexander
givenname: Chris
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Sunnyvale
uid: calexand
mail: calexand@example.com
telephonenumber: +1 408 555 9438
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 2884
userpassword: dauphin
dn: uid=jcruse, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Jim Cruse
sn: Cruse
givenname: Jim
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: jcruse
mail: jcruse@example.com
telephonenumber: +1 408 555 9482
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 0083
userpassword: bridgework
dn: uid=kcarter, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Karen Carter
sn: Carter
givenname: Karen
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: kcarter
mail: kcarter@example.com
telephonenumber: +1 408 555 4675
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 2320
userpassword: radiosonde
dn: uid=rfish, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Randy Fish
sn: Fish
givenname: Randy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: rfish
mail: rfish@example.com
telephonenumber: +1 408 555 9865
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 2317
userpassword: mailbox
dn: uid=phunt, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Philip Hunt
sn: Hunt
givenname: Philip
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: phunt
mail: phunt@example.com
telephonenumber: +1 408 555 1242
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 1183
userpassword: wastewater
dn: uid=rschneid, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Rachel Schneider
sn: Schneider
givenname: Rachel
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: rschneid
mail: rschneid@example.com
telephonenumber: +1 408 555 9908
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 4183
userpassword: decorous
dn: uid=bjensen, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Barbara Jensen
cn: Babs Jensen
sn: Jensen
givenname: Barbara
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: bjensen
mail: bjensen@example.com
telephonenumber: +1 408 555 1862
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 0209
userpassword: hifalutin
dn: uid=jlange, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Jim Lange
sn: Lange
givenname: Jim
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: jlange
mail: jlange@example.com
telephonenumber: +1 408 555 0488
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 3798
userpassword: chastity
dn: uid=rulrich, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Randy Ulrich
sn: Ulrich
givenname: Randy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: rulrich
mail: rulrich@example.com
telephonenumber: +1 408 555 5311
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 1282
userpassword: twinkle
dn: uid=rfrancis, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Richard Francis
sn: Francis
givenname: Richard
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: rfrancis
mail: rfrancis@example.com
telephonenumber: +1 408 555 8157
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 3482
userpassword: hacienda
dn: uid=mwhite, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Morgan White
sn: White
givenname: Morgan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: mwhite
mail: mwhite@example.com
telephonenumber: +1 408 555 9620
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 3088
userpassword: staple
dn: uid=gjensen, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Gern Jensen
sn: Jensen
givenname: Gern
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: gjensen
mail: gjensen@example.com
telephonenumber: +1 408 555 3299
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 4609
userpassword: primitive
dn: uid=awhite, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Alan White
sn: White
givenname: Alan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: awhite
mail: awhite@example.com
telephonenumber: +1 408 555 3232
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 0142
userpassword: placeholder
dn: uid=bmaddox, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Barbara Maddox
sn: Maddox
givenname: Barbara
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: bmaddox
mail: bmaddox@example.com
telephonenumber: +1 408 555 7783
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 2207
userpassword: feedback
dn: uid=mtalbot, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Martin Talbot
sn: Talbot
givenname: Martin
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: mtalbot
mail: mtalbot@example.com
telephonenumber: +1 408 555 9228
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1415
userpassword: currant
dn: uid=jbrown, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Judy Brown
sn: Brown
givenname: Judy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: jbrown
mail: jbrown@example.com
telephonenumber: +1 408 555 6885
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 4224
userpassword: militiamen
dn: uid=jjensen, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Jody Jensen
sn: Jensen
givenname: Jody
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: jjensen
mail: jjensen@example.com
telephonenumber: +1 408 555 7587
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 4882
userpassword: borderland
dn: uid=mcarter, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Mike Carter
sn: Carter
givenname: Mike
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: mcarter
mail: mcarter@example.com
telephonenumber: +1 408 555 1846
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 3819
userpassword: mainland
dn: uid=dakers, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: David Akers
sn: Akers
givenname: David
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: dakers
mail: dakers@example.com
telephonenumber: +1 408 555 4812
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 4944
userpassword: integument
dn: uid=sfarmer, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Scott Farmer
sn: Farmer
givenname: Scott
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: sfarmer
mail: sfarmer@example.com
telephonenumber: +1 408 555 4228
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 0019
userpassword: triumphal
dn: uid=dward, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Daniel Ward
sn: Ward
givenname: Daniel
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: dward
mail: dward@example.com
telephonenumber: +1 408 555 5322
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 3927
userpassword: armload
dn: uid=tward, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Tobias Ward
sn: Ward
givenname: Tobias
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: tward
mail: tward@example.com
telephonenumber: +1 408 555 7202
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 2238
userpassword: cedilla
dn: uid=pshelton, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Patricia Shelton
sn: Shelton
givenname: Patricia
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Cupertino
uid: pshelton
mail: pshelton@example.com
telephonenumber: +1 408 555 6442
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 2918
userpassword: nosedive
dn: uid=jrentz, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Jody Rentz
sn: Rentz
givenname: Jody
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: jrentz
mail: jrentz@example.com
telephonenumber: +1 408 555 5829
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 3025
userpassword: meander
dn: uid=plorig, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Peter Lorig
sn: Lorig
givenname: Peter
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: plorig
mail: plorig@example.com
telephonenumber: +1 408 555 0624
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 1276
userpassword: calorimeter
dn: uid=ajensen, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Allison Jensen
sn: Jensen
givenname: Allison
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: ajensen
mail: ajensen@example.com
telephonenumber: +1 408 555 7892
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 0784
userpassword: coltsfoot
dn: uid=kschmith, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Kelly Schmith
sn: Schmith
givenname: Kelly
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: kschmith
mail: kschmith@example.com
telephonenumber: +1 408 555 9749
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 2221
userpassword: purvey
dn: uid=pworrell, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Pete Worrell
sn: Worrell
givenname: Pete
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: pworrell
mail: pworrell@example.com
telephonenumber: +1 408 555 1637
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 2449
userpassword: solicitous
dn: uid=mreuter, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Matthew Reuter
sn: Reuter
givenname: Matthew
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: mreuter
mail: mreuter@example.com
telephonenumber: +1 408 555 6879
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 1356
userpassword: oblivious
dn: uid=gtyler, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Gern Tyler
sn: Tyler
givenname: Gern
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: gtyler
mail: gtyler@example.com
telephonenumber: +1 408 555 1020
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 0312
userpassword: typology
dn: uid=tschmith, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Tobias Schmith
sn: Schmith
givenname: Tobias
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: tschmith
mail: tschmith@example.com
telephonenumber: +1 408 555 9626
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 4607
userpassword: compost
dn: uid=bjense2, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Bjorn Jensen
sn: Jensen
givenname: Bjorn
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: bjense2
mail: bjense2@example.com
telephonenumber: +1 408 555 5655
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 4294
userpassword: mortgage
dn: uid=dswain, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Dietrich Swain
sn: Swain
givenname: Dietrich
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Sunnyvale
uid: dswain
mail: dswain@example.com
telephonenumber: +1 408 555 9222
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 4396
userpassword: freedom
dn: uid=ahall, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Andy Hall
sn: Hall
givenname: Andy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: ahall
mail: ahall@example.com
telephonenumber: +1 408 555 6169
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 3050
userpassword: slater
dn: uid=jmuffly, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Jeff Muffly
sn: Muffly
givenname: Jeff
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: jmuffly
mail: jmuffly@example.com
telephonenumber: +1 408 555 5287
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 0997
userpassword: dictate
dn: uid=tjensen, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Ted Jensen
sn: Jensen
givenname: Ted
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: tjensen
mail: tjensen@example.com
telephonenumber: +1 408 555 8622
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 4717
userpassword: ecosystem
dn: uid=ahunter, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Allison Hunter
sn: Hunter
givenname: Allison
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Sunnyvale
uid: ahunter
mail: ahunter@example.com
telephonenumber: +1 408 555 7713
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1213
userpassword: egregious
dn: uid=jgoldste, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Jon Goldstein
sn: Goldstein
givenname: Jon
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: jgoldste
mail: jgoldste@example.com
telephonenumber: +1 408 555 5769
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 1454
userpassword: yellow
dn: uid=aworrell, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Alan Worrell
sn: Worrell
givenname: Alan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: aworrell
mail: aworrell@example.com
telephonenumber: +1 408 555 1591
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 3966
userpassword: gargoyle
dn: uid=wlutz, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Wendy Lutz
sn: Lutz
givenname: Wendy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: wlutz
mail: wlutz@example.com
telephonenumber: +1 408 555 3358
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 4912
userpassword: bassinet
dn: uid=jlutz, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Janet Lutz
sn: Lutz
givenname: Janet
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: jlutz
mail: jlutz@example.com
telephonenumber: +1 408 555 4902
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 2544
userpassword: autumn
dn: uid=dlangdon, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Dan Langdon
sn: Langdon
givenname: Dan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: dlangdon
mail: dlangdon@example.com
telephonenumber: +1 408 555 7044
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 3263
userpassword: botulin
dn: uid=aknutson, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Ashley Knutson
sn: Knutson
givenname: Ashley
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: aknutson
mail: aknutson@example.com
telephonenumber: +1 408 555 2169
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 4736
userpassword: maltose
dn: uid=kmcinnis, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Kelly Mcinnis
sn: Mcinnis
givenname: Kelly
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: kmcinnis
mail: kmcinnis@example.com
telephonenumber: +1 408 555 8596
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 4312
userpassword: stargaze
dn: uid=tcouzens, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Trent Couzens
sn: Couzens
givenname: Trent
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: tcouzens
mail: tcouzens@example.com
telephonenumber: +1 408 555 8401
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 3994
userpassword: tambourine
dn: uid=lstockto, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Lee Stockton
sn: Stockton
givenname: Lee
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: lstockto
mail: lstockto@example.com
telephonenumber: +1 408 555 0518
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 0169
userpassword: brooklyn
dn: uid=jbourke, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Jon Bourke
sn: Bourke
givenname: Jon
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: jbourke
mail: jbourke@example.com
telephonenumber: +1 408 555 8541
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 0034
userpassword: brainwash
dn: uid=dlanoway, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Dan Lanoway
sn: Lanoway
givenname: Dan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: dlanoway
mail: dlanoway@example.com
telephonenumber: +1 408 555 2017
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 3540
userpassword: manhattan
dn: uid=kcope, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Karl Cope
sn: Cope
givenname: Karl
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: kcope
mail: kcope@example.com
telephonenumber: +1 408 555 2709
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 3040
userpassword: forfeiture
dn: uid=abarnes, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Anne-Louise Barnes
sn: Barnes
givenname: Anne-Louise
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: abarnes
mail: abarnes@example.com
telephonenumber: +1 408 555 9445
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 2290
userpassword: chevron
dn: uid=rjensen, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Richard Jensen
sn: Jensen
givenname: Richard
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: rjensen
mail: rjensen@example.com
telephonenumber: +1 408 555 5957
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 2631
userpassword: disciplinarian
dn: uid=phun2, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Pete Hunt
sn: Hunt
givenname: Pete
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: phun2
mail: phun2@example.com
telephonenumber: +1 408 555 0342
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 0087
userpassword: absorb
dn: uid=mvaughan, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Matthew Vaughan
sn: Vaughan
givenname: Matthew
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: mvaughan
mail: mvaughan@example.com
telephonenumber: +1 408 555 4692
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 4508
userpassword: submitted
dn: uid=jlut2, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: James Lutz
sn: Lutz
givenname: James
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: jlut2
mail: jlut2@example.com
telephonenumber: +1 408 555 9689
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 3541
userpassword: shrank
dn: uid=mjablons, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Morgan Jablonski
sn: Jablonski
givenname: Morgan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: mjablons
mail: mjablons@example.com
telephonenumber: +1 408 555 0813
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 3160
userpassword: minimal
dn: uid=pchassin, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Peter Chassin
sn: Chassin
givenname: Peter
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: pchassin
mail: pchassin@example.com
telephonenumber: +1 408 555 2816
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 4524
userpassword: barbital
dn: uid=dcope, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Dan Cope
sn: Cope
givenname: Dan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Sunnyvale
uid: dcope
mail: dcope@example.com
telephonenumber: +1 408 555 9813
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 1737
userpassword: snifter
dn: uid=jrent2, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Judy Rentz
sn: Rentz
givenname: Judy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: jrent2
mail: jrent2@example.com
telephonenumber: +1 408 555 2523
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 4405
userpassword: tachistoscope
dn: uid=tcruse, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Tobias Cruse
sn: Cruse
givenname: Tobias
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: tcruse
mail: tcruse@example.com
telephonenumber: +1 408 555 5980
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 4191
userpassword: flinty
dn: uid=eward, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Eric Ward
sn: Ward
givenname: Eric
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: eward
mail: eward@example.com
telephonenumber: +1 408 555 2320
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 4874
userpassword: episcopal
dn: uid=ttully, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Torrey Tully
sn: Tully
givenname: Torrey
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: ttully
mail: ttully@example.com
telephonenumber: +1 408 555 2274
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 3924
userpassword: schooner
dn: uid=charvey, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Cecil Harvey
sn: Harvey
givenname: Cecil
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: charvey
mail: charvey@example.com
telephonenumber: +1 408 555 1815
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 4583
userpassword: journalese
dn: uid=rfisher, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Randy Fisher
sn: Fisher
givenname: Randy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: rfisher
mail: rfisher@example.com
telephonenumber: +1 408 555 1506
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 1579
userpassword: pomegranate
dn: uid=alangdon, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Andrew Langdon
sn: Langdon
givenname: Andrew
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: alangdon
mail: alangdon@example.com
telephonenumber: +1 408 555 8289
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 2254
userpassword: muzzle
dn: uid=drose, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: David Rose
sn: Rose
givenname: David
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: drose
mail: drose@example.com
telephonenumber: +1 408 555 3963
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 4012
userpassword: gubernatorial
dn: uid=polfield, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Peter Olfield
sn: Olfield
givenname: Peter
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: polfield
mail: polfield@example.com
telephonenumber: +1 408 555 8231
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1376
userpassword: monologue
dn: uid=awalker, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Andy Walker
sn: Walker
givenname: Andy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: awalker
mail: awalker@example.com
telephonenumber: +1 408 555 9199
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 0061
userpassword: detonable
dn: uid=lrentz, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Lex Rentz
sn: Rentz
givenname: Lex
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: lrentz
mail: lrentz@example.com
telephonenumber: +1 408 555 2019
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 2203
userpassword: calcium
dn: uid=jvaughan, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Jeff Vaughan
sn: Vaughan
givenname: Jeff
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: jvaughan
mail: jvaughan@example.com
telephonenumber: +1 408 555 4543
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 1734
userpassword: appoint
dn: uid=bfrancis, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Barbara Francis
sn: Francis
givenname: Barbara
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: bfrancis
mail: bfrancis@example.com
telephonenumber: +1 408 555 9111
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 3743
userpassword: holystone
dn: uid=ewalker, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Eric Walker
sn: Walker
givenname: Eric
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Cupertino
uid: ewalker
mail: ewalker@example.com
telephonenumber: +1 408 555 6387
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 2295
userpassword: beguile
dn: uid=tjames, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Tobias James
sn: James
givenname: Tobias
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: tjames
mail: tjames@example.com
telephonenumber: +1 408 555 2458
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 0730
userpassword: turtle
dn: uid=brigden, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Bjorn Rigden
sn: Rigden
givenname: Bjorn
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: brigden
mail: brigden@example.com
telephonenumber: +1 408 555 5263
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 1643
userpassword: purple
dn: uid=ecruse, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Eric Cruse
sn: Cruse
givenname: Eric
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: ecruse
mail: ecruse@example.com
telephonenumber: +1 408 555 0648
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 4233
userpassword: platelet
dn: uid=rjense2, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Randy Jensen
sn: Jensen
givenname: Randy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: rjense2
mail: rjense2@example.com
telephonenumber: +1 408 555 9045
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 1984
userpassword: transpose
dn: uid=rhunt, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Richard Hunt
sn: Hunt
givenname: Richard
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: rhunt
mail: rhunt@example.com
telephonenumber: +1 408 555 0139
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 0718
userpassword: becloud
dn: uid=bparker, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Barry Parker
sn: Parker
givenname: Barry
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Sunnyvale
uid: bparker
mail: bparker@example.com
telephonenumber: +1 408 555 4647
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 1148
userpassword: lenticular
dn: uid=ealexand, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Erin Alexander
sn: Alexander
givenname: Erin
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: ealexand
mail: ealexand@example.com
telephonenumber: +1 408 555 5563
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 2434
userpassword: galactose
dn: uid=mtyler, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Matthew Tyler
sn: Tyler
givenname: Matthew
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: mtyler
mail: mtyler@example.com
telephonenumber: +1 408 555 7907
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 2701
userpassword: instantiate
dn: uid=elott, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Emanuel Lott
sn: Lott
givenname: Emanuel
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: elott
mail: elott@example.com
telephonenumber: +1 408 555 0932
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 3906
userpassword: holdout
dn: uid=cnewport, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Christoph Newport
sn: Newport
givenname: Christoph
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Sunnyvale
uid: cnewport
mail: cnewport@example.com
telephonenumber: +1 408 555 0066
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 0056
userpassword: expertise
dn: uid=jvedder, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
cn: Jeff Vedder
sn: Vedder
givenname: Jeff
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: jvedder
mail: jvedder@example.com
telephonenumber: +1 408 555 4668
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 3445
userpassword: befitting
dn: cn=Accounting Managers,ou=groups,ou=jks tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: groupOfUniqueNames
cn: Accounting Managers
ou: groups
uniquemember: uid=scarter, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
uniquemember: uid=tmorris, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
description: People who can manage accounting entries
dn: cn=HR Managers,ou=groups,ou=jks tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: groupOfUniqueNames
cn: HR Managers
ou: groups
uniquemember: uid=kvaughan, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
uniquemember: uid=cschmith, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
description: People who can manage HR entries
dn: cn=QA Managers,ou=groups,ou=jks tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: groupOfUniqueNames
cn: QA Managers
ou: groups
uniquemember: uid=abergin, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
uniquemember: uid=jwalker, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
description: People who can manage QA entries
dn: cn=PD Managers,ou=groups,ou=jks tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: groupOfUniqueNames
cn: PD Managers
ou: groups
uniquemember: uid=kwinters, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
uniquemember: uid=trigden, ou=People, ou=jks tests,  o=SSL Tests, dc=example,dc=com
description: People who can manage engineer entries
dn: ou=Netscape Servers,ou=jks tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: organizationalUnit
ou: Netscape Servers
description: Standard branch for SuiteSpot Server registration
opends/tests/functional-tests/shared/data/security/jks/mod/bin_a1_mod.ldif
New file
@@ -0,0 +1,186 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: uid=scarter, ou=People, ou=jks tests, o=SSL Tests, dc=example,dc=com
changetype: modify
replace: jpegPhoto
jpegPhoto:: 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
opends/tests/functional-tests/shared/data/security/jks/mod/bin_a1_tls_mod.ldif
New file
@@ -0,0 +1,186 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: uid=alutz, ou=People, ou=jks tests, o=SSL Tests, dc=example,dc=com
changetype: modify
replace: jpegPhoto
jpegPhoto:: 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
opends/tests/functional-tests/shared/data/security/jks/modrdn/a1_modrdn.ldif
New file
@@ -0,0 +1,29 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn:uid=prose, ou=people, ou=jks tests, o=SSL Tests, dc=example,dc=com
changetype: modrdn
newrdn: uid=thisisaminoradjustment
deleteoldrdn: 0
opends/tests/functional-tests/shared/data/security/jks/setup/deleteTrustMgr.ldif
New file
@@ -0,0 +1,27 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=Trust Manager Provider,cn=SSL,cn=config
changetype: delete
opends/tests/functional-tests/shared/data/security/jks/setup/enable_TLS.ldif
New file
@@ -0,0 +1,30 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=LDAP Connection Handler,cn=Connection Handlers,cn=config
changetype: modify
replace: ds-cfg-allow-start-tls
ds-cfg-allow-start-tls: true
opends/tests/functional-tests/shared/data/security/jks/setup/enable_key_mgr_provider.ldif
New file
@@ -0,0 +1,36 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=Key Manager Provider,cn=SSL,cn=config
changetype: modify
replace: ds-cfg-key-manager-provider-enabled
ds-cfg-key-manager-provider-enabled: true
-
add: ds-cfg-key-store-type
ds-cfg-key-store-type: JKS
-
add: ds-cfg-key-store-pin
ds-cfg-key-store-pin: servercert
opends/tests/functional-tests/shared/data/security/jks/setup/enable_ldaps_conn_handler.ldif
New file
@@ -0,0 +1,47 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=LDAPS Connection Handler,cn=Connection Handlers,cn=config
objectclass: top
objectclass: ds-cfg-connection-handler
objectclass: ds-cfg-ldap-connection-handler
cn: LDAPS Connection Handler
ds-cfg-connection-handler-class: org.opends.server.protocols.ldap.LDAPConnectionHandler
ds-cfg-connection-handler-enabled: true
ds-cfg-listen-address: 0.0.0.0
ds-cfg-listen-port: 1636
ds-cfg-allow-ldapv2: true
ds-cfg-keep-stats: true
ds-cfg-use-tcp-keepalive: true
ds-cfg-use-tcp-nodelay: true
ds-cfg-allow-tcp-reuse-address: true
ds-cfg-send-rejection-notice: true
ds-cfg-max-request-size: 5 mb
ds-cfg-num-request-handlers: 2
ds-cfg-allow-start-tls: false
ds-cfg-use-ssl: true
ds-cfg-ssl-client-auth-policy: optional
ds-cfg-ssl-cert-nickname: server-cert
opends/tests/functional-tests/shared/data/security/jks/setup/enable_trust_mgr_provider.ldif
New file
@@ -0,0 +1,32 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=Trust Manager Provider,cn=SSL,cn=config
objectClass: top
objectclass: ds-cfg-trust-manager-provider
cn: Trust Manager Provider
ds-cfg-trust-manager-provider-class: org.opends.server.extensions.BlindTrustManagerProvider
ds-cfg-trust-manager-provider-enabled: true
opends/tests/functional-tests/shared/data/security/jks/teardown/default_trust_mgr_provider.ldif
New file
@@ -0,0 +1,34 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=Trust Manager Provider,cn=SSL,cn=config
objectClass: top
objectClass: ds-cfg-trust-manager-provider
objectClass: ds-cfg-file-based-trust-manager-provider
ds-cfg-trust-store-file: config/truststore
ds-cfg-trust-manager-provider-class: org.opends.server.extensions.FileBasedTrustManagerProvider
cn: Trust Manager Provider
ds-cfg-trust-manager-provider-enabled: false
opends/tests/functional-tests/shared/data/security/jks/teardown/deleteTrustMgr.ldif
New file
@@ -0,0 +1,27 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=Trust Manager Provider,cn=SSL,cn=config
changetype: delete
opends/tests/functional-tests/shared/data/security/jks/teardown/disable_TLS.ldif
New file
@@ -0,0 +1,30 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=LDAP Connection Handler,cn=Connection Handlers,cn=config
changetype: modify
replace: ds-cfg-allow-start-tls
ds-cfg-allow-start-tls: false
opends/tests/functional-tests/shared/data/security/jks/teardown/disable_key_mgr_provider.ldif
New file
@@ -0,0 +1,34 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=Key Manager Provider,cn=SSL,cn=config
changetype: modify
replace: ds-cfg-key-manager-provider-enabled
ds-cfg-key-manager-provider-enabled: false
-
delete: ds-cfg-key-store-type
-
delete: ds-cfg-key-store-pin
opends/tests/functional-tests/shared/data/security/jks/teardown/disable_ldaps_conn_handler.ldif
New file
@@ -0,0 +1,27 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=LDAPS Connection Handler,cn=Connection Handlers,cn=config
changetype: delete
opends/tests/functional-tests/shared/data/security/pkcs12/add/bin_a1_in.ldif
New file
@@ -0,0 +1,211 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: uid=scarter, ou=People, ou=pkcs12 tests, o=SSL Tests, dc=example,dc=com
changetype: modify
add: jpegPhoto
jpegPhoto:: /9j/4AAQSkZJRgABAgEASABIAAD/7QG4UGhvdG9zaG9wIDMuMAA4QklNA+kAAAAAA
 HgAAwAAAEgASAAAAAAC2gIo/+H/4gL5AkYDRwUoA/wAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAA
 QADAwMAAAABJw8AAQABAAAAAAAAAAAAAAAAYAgAGQGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAQBIAAAAAQABOEJJTQPzAAAAAAAIAAAAAAAAAAA4Q
 klNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABA
 KGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAA
 ABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoA
 AAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAA
 DhCSU0EBgAAAAAAAgAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VG
 BMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4OD
 hQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAr
 wCvAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAA
 AAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhs
 UIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0l
 cTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDI
 TESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2d
 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
 qtfVbo/TulVPrxMtua59NHpWiyyx32NosHTd3rZOVVs1ytl2HXh4d36T0MWr01HE6b0qv6wPz683
 HsfZZd6eG3ZLbHtbV7IsP6Wm7A+sFv81v8AV6j1n/u766Up2B9WWUX5L+pZDcfFsNOTcerZYZVYC
 1jqb7Pt2yq1r3sb6dnvVfGb9VMm7Lpr6jkh2E0W2l3VcqDQ6qjM+3Vxnn9S9LKr/Wf5vehP+rdjc
 3Ka/rFNmdmOo9H1xeb2Nr/aFjHUuo6ni305GSy3L/5N+wYX2fHzqqOnsosv9O/T0rHr6gy1/UW3X
 s6iMhzXhgsdaOm/s44z/SdWz7Q/H/yn+jor/Q/9p/R/SpKRY+H9W73YtX2/Jrys2luRRiO6tkm1z
 HNNm+tlPULW3M2ss/S477qf0fstVfOf9T8Guyy3qmQ70cirFvazq2UXV2Wv9ANva7qDfS9Lbdddv
 97KMbJs/wACp4vROn14mNW3qlL2143Rqm2DbDm4WS/Iw72/pj7OrWu+z438v+a+0/QVTpfSw5mTV
 ZmU14tVPTKOk2uNZc6vDyL7ukZV7aMrIZlY+fe6mqu1tnT7s/8AWKasTB/RvSU6t3Svq9Ra+m7Py
 araqTk2Vv6pmNc2hp2vyXsdm7m47Xf4b+bU8XovQ82huTh5mXk49k7Lqup5j2Ogljttlea5jtr27
 VS650Tp+W7qHrdUpxaMh1zrGv27q8t/T39Pe59rrq2fZ6uju+2/Y/SZf/2r+2fZf0S2un41VOX1K
 yu9tzsnJbbbW2JqcMbEx/Qshzve6qivI/wfsyP7aSmv/wA2unf6bP8A/cjnf+9ir5/R+k4GK7Jtt
 6i8BzK2Vs6hmlz7LXtx8elm7NYzfdfbXVutfXT/AKayur3reVHrGNVlYPpWXtxiLqLKbXwWi+u6q
 7Da9pdX6jLMuumr0W2VWX/zNVtdvvSU4teHgHK+yup6q91Tq6cy+jqOZZRTfYyu70Duzac65m3Ix
 3faasD7Oyu71b/Q9LK+z5g6x9WXdMp6iyvrVn2it1jMRmblnI0uw8Sut1A6l/O5P7VwsnFZu/TYl
 vrfn1ep0eLhZv26++jMppbfdVd1PFrb61jMhtONW7HpzHuqZVj2Y9GLubf037S+m2y6qzG9ej7Ni
 UfVzoos6bbR1ikuxcbDxnNaayy52Pf0nLqy2Vtt9mRmVUdOxN++/fTldL/0VH2hKbteP9XLMbOzB
 lZ/2Tp2t+QOo5r2OZ6FPUfXo9HNsddV9myq/oqlRkfV99WS66zNqs6dSx3UgOsXenRkuDf8mOvt6
 nRuyPVd6LMjZXg+syyn7V69dtNd3p/RelUU2fZ+o129Ot6nTnGuWFgmrG/ZnTqrq3tbVVVkt6bk9
 PZX/wBpfsmD6dtFv6W3mdNxbcD6xUvza62dR9T7TaYjF3YePiO9f9I36FNTMz9I6j9Fd/11JTXGB
 0UZubiX2dRxx0+mrItyLepZbajVb636Zjx1BzmMqdiXtu+0Mo+h/ov0iFl9N+rzXY/2u7Jd03KaL
 sbNPU8x9Rsqa/qEvnL2VMZj4327FzN76f0Fv9Gs+y/arXWOkYWbfnetnNx7MinAra0O2OrfRk5GR
 gWufXbTfszMy37OxlVmNc/0bGYuT6/8yJvR6Tj4WHTl011Y7sj0LW2Wufb1G1mbRne5+T9rayj18
 /Ispr6jZn+t/wBqsT7B+tJT/9k=
opends/tests/functional-tests/shared/data/security/pkcs12/del/bin_a1_out.ldif
New file
@@ -0,0 +1,27 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: uid=bparker, ou=People, ou=pkcs12 tests, o=SSL Tests, dc=example,dc=com
changetype: delete
opends/tests/functional-tests/shared/data/security/pkcs12/mod/bin_a1_mod.ldif
New file
@@ -0,0 +1,186 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: uid=scarter, ou=People, ou=pkcs12 tests, o=SSL Tests, dc=example,dc=com
changetype: modify
replace: jpegPhoto
jpegPhoto:: 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
opends/tests/functional-tests/shared/data/security/pkcs12/modrdn/a1_modrdn.ldif
New file
@@ -0,0 +1,29 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn:uid=prose, ou=people, ou=pkcs12 tests, o=SSL Tests, dc=example,dc=com
changetype: modrdn
newrdn: uid=thisisaminoradjustment
deleteoldrdn: 0
opends/tests/functional-tests/shared/data/security/pkcs12/pkcs12_startup.ldif
New file
@@ -0,0 +1,2802 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn:  o=SSL Tests, dc=example,dc=com
o: SSL Tests
objectclass: top
objectclass: organization
dn: ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
ou: ssl test
objectclass: top
objectclass: organizationalunit
dn: ou=Groups, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: organizationalunit
ou: Groups
dn: cn=Directory Administrators, ou=Groups, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Directory Administrators
objectclass: top
objectclass: groupofuniquenames
ou: Groups
uniquemember: uid=kvaughan, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
uniquemember: uid=rdaugherty, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
uniquemember: uid=hmiller, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
dn: ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: organizationalunit
ou: People
dn: ou=Special Users,ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: organizationalUnit
ou: Special Users
description: Special Administrative Accounts
dn: uid=scarter, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Sam Carter
sn: Carter
givenname: Sam
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: scarter
mail: scarter@example.com
telephonenumber: +1 408 555 4798
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 4612
userpassword: sprain
dn: uid=tmorris, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Ted Morris
sn: Morris
givenname: Ted
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: tmorris
mail: tmorris@example.com
telephonenumber: +1 408 555 9187
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 4117
userpassword: irrefutable
dn: uid=kvaughan, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Kirsten Vaughan
sn: Vaughan
givenname: Kirsten
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: kvaughan
mail: kvaughan@example.com
telephonenumber: +1 408 555 5625
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 2871
userpassword: bribery
dn: uid=abergin, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Andy Bergin
sn: Bergin
givenname: Andy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Cupertino
uid: abergin
mail: abergin@example.com
telephonenumber: +1 408 555 8585
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 3472
userpassword: inflict
dn: uid=dmiller, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: David Miller
sn: Miller
givenname: David
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: dmiller
mail: dmiller@example.com
telephonenumber: +1 408 555 9423
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 4135
userpassword: gosling
dn: uid=gfarmer, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Gern Farmer
sn: Farmer
givenname: Gern
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: gfarmer
mail: gfarmer@example.com
telephonenumber: +1 408 555 6201
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1269
userpassword: ruling
dn: uid=kwinters, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Kelly Winters
sn: Winters
givenname: Kelly
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: kwinters
mail: kwinters@example.com
telephonenumber: +1 408 555 9069
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 4178
userpassword: forsook
dn: uid=trigden, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Torrey Rigden
sn: Rigden
givenname: Torrey
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: trigden
mail: trigden@example.com
telephonenumber: +1 408 555 9280
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 3584
userpassword: sensitive
dn: uid=cschmith, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Chris Schmith
sn: Schmith
givenname: Chris
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: cschmith
mail: cschmith@example.com
telephonenumber: +1 408 555 8011
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 0416
userpassword: hypotenuse
dn: uid=jwallace, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Judy Wallace
sn: Wallace
givenname: Judy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: jwallace
mail: jwallace@example.com
telephonenumber: +1 408 555 0319
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1033
userpassword: linear
dn: uid=jwalker, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: John Walker
sn: Walker
givenname: John
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Cupertino
uid: jwalker
mail: jwalker@example.com
telephonenumber: +1 408 555 1476
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 3915
userpassword: dogleg
dn: uid=tclow, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Torrey Clow
sn: Clow
givenname: Torrey
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: tclow
mail: tclow@example.com
telephonenumber: +1 408 555 8825
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 4376
userpassword: cardreader
dn: uid=rdaugherty, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Robert Daugherty
sn: Daugherty
givenname: Robert
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: rdaugherty
mail: rdaugherty@example.com
telephonenumber: +1 408 555 1296
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 0194
userpassword: apples
dn: uid=jreuter, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Jayne Reuter
sn: Reuter
givenname: Jayne
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Cupertino
uid: jreuter
mail: jreuter@example.com
telephonenumber: +1 408 555 1122
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 2942
userpassword: destroy
dn: uid=tmason, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Torrey Mason
sn: Mason
givenname: Torrey
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: tmason
mail: tmason@example.com
telephonenumber: +1 408 555 1596
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 1124
userpassword: squatted
dn: uid=bhall, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Benjamin Hall
sn: Hall
givenname: Benjamin
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: bhall
mail: bhall@example.com
telephonenumber: +1 408 555 6067
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 2511
userpassword: oranges
dn: uid=btalbot, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Brad Talbot
sn: Talbot
givenname: Brad
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: btalbot
mail: btalbot@example.com
telephonenumber: +1 408 555 4992
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 3532
userpassword: trident
dn: uid=mward, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Marcus Ward
sn: Ward
givenname: Marcus
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: mward
mail: mward@example.com
telephonenumber: +1 408 555 5688
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 1707
userpassword: normal
dn: uid=bjablons, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Barbara Jablonski
sn: Jablonski
givenname: Barbara
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: bjablons
mail: bjablons@example.com
telephonenumber: +1 408 555 8815
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 0906
userpassword: strawberry
dn: uid=jmcFarla, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Judy McFarland
sn: McFarland
givenname: Judy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: jmcFarla
mail: jmcFarla@example.com
telephonenumber: +1 408 555 2567
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 2359
userpassword: walnut
dn: uid=llabonte, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Lee Labonte
sn: Labonte
givenname: Lee
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: llabonte
mail: llabonte@example.com
telephonenumber: +1 408 555 0957
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 2854
userpassword: sourdough
dn: uid=jcampaig, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Jody Campaigne
sn: Campaigne
givenname: Jody
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: jcampaig
mail: jcampaig@example.com
telephonenumber: +1 408 555 1660
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 4385
userpassword: grapevine
dn: uid=bhal2, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Barbara Hall
sn: Hall
givenname: Barbara
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: bhal2
mail: bhal2@example.com
telephonenumber: +1 408 555 4491
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 2758
userpassword: truths
dn: uid=alutz, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Alexander Lutz
sn: Lutz
givenname: Alexander
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: alutz
mail: alutz@example.com
telephonenumber: +1 408 555 6505
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 1327
userpassword: northward
dn: uid=btalbo2, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Bjorn Talbot
sn: Talbot
givenname: Bjorn
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: btalbo2
mail: btalbo2@example.com
telephonenumber: +1 408 555 4234
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 1205
userpassword: corduroy
dn: uid=achassin, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Ashley Chassin
sn: Chassin
givenname: Ashley
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: achassin
mail: achassin@example.com
telephonenumber: +1 408 555 9972
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 0466
userpassword: duopolist
dn: uid=hmiller, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Harry Miller
sn: Miller
givenname: Harry
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: hmiller
mail: hmiller@example.com
telephonenumber: +1 408 555 9804
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 4304
userpassword: hillock
dn: uid=jcampai2, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Jeffrey Campaigne
sn: Campaigne
givenname: Jeffrey
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: jcampai2
mail: jcampai2@example.com
telephonenumber: +1 408 555 7393
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 1377
userpassword: nominee
dn: uid=lulrich, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Lee Ulrich
sn: Ulrich
givenname: Lee
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: lulrich
mail: lulrich@example.com
telephonenumber: +1 408 555 8652
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 0985
userpassword: attribution
dn: uid=mlangdon, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Marcus Langdon
sn: Langdon
givenname: Marcus
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: mlangdon
mail: mlangdon@example.com
telephonenumber: +1 408 555 6249
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 4471
userpassword: threat
dn: uid=striplet, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Stephen Triplett
sn: Triplett
givenname: Stephen
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: striplet
mail: striplet@example.com
telephonenumber: +1 408 555 4519
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 3083
userpassword: compactify
dn: uid=gtriplet, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Gern Triplett
sn: Triplett
givenname: Gern
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: gtriplet
mail: gtriplet@example.com
telephonenumber: +1 408 555 2582
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 4023
userpassword: placeable
dn: uid=jfalena, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: John Falena
sn: Falena
givenname: John
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: jfalena
mail: jfalena@example.com
telephonenumber: +1 408 555 8133
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 1917
userpassword: nightly
dn: uid=speterso, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Sue Peterson
sn: Peterson
givenname: Sue
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: speterso
mail: speterso@example.com
telephonenumber: +1 408 555 3613
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 3073
userpassword: quinine
dn: uid=ejohnson, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Emanuel Johnson
sn: Johnson
givenname: Emanuel
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: ejohnson
mail: ejohnson@example.com
telephonenumber: +1 408 555 3287
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 3737
userpassword: marketwise
dn: uid=prigden, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Peter Rigden
sn: Rigden
givenname: Peter
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: prigden
mail: prigden@example.com
telephonenumber: +1 408 555 5099
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1271
userpassword: epiphyseal
dn: uid=bwalker, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Brad Walker
sn: Walker
givenname: Brad
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: bwalker
mail: bwalker@example.com
telephonenumber: +1 408 555 5476
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 3529
userpassword: interruptible
dn: uid=kjensen, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Kurt Jensen
sn: Jensen
givenname: Kurt
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: kjensen
mail: kjensen@example.com
telephonenumber: +1 408 555 6127
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 1944
userpassword: regulatory
dn: uid=mlott, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Mike Lott
sn: Lott
givenname: Mike
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: mlott
mail: mlott@example.com
telephonenumber: +1 408 555 2234
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 0498
userpassword: cognac
dn: uid=cwallace, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Cecil Wallace
sn: Wallace
givenname: Cecil
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: cwallace
mail: cwallace@example.com
telephonenumber: +1 408 555 6438
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 0349
userpassword: quintus
dn: uid=tpierce, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Tobias Pierce
sn: Pierce
givenname: Tobias
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: tpierce
mail: tpierce@example.com
telephonenumber: +1 408 555 1531
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 1383
userpassword: rascal
dn: uid=rbannist, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Richard Bannister
sn: Bannister
givenname: Richard
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: rbannist
mail: rbannist@example.com
telephonenumber: +1 408 555 1833
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 0983
userpassword: demonstrate
dn: uid=bplante, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Brian Plante
sn: Plante
givenname: Brian
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: bplante
mail: bplante@example.com
telephonenumber: +1 408 555 3550
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 4654
userpassword: tangerine
dn: uid=rmills, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Randy Mills
sn: Mills
givenname: Randy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: rmills
mail: rmills@example.com
telephonenumber: +1 408 555 2072
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 3823
userpassword: condescend
dn: uid=bschneid, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Benjamin Schneider
sn: Schneider
givenname: Benjamin
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: bschneid
mail: bschneid@example.com
telephonenumber: +1 408 555 1012
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 4471
userpassword: biblical
dn: uid=skellehe, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Sue Kelleher
sn: Kelleher
givenname: Sue
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: skellehe
mail: skellehe@example.com
telephonenumber: +1 408 555 3480
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 1608
userpassword: sweltering
dn: uid=brentz, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Bertram Rentz
sn: Rentz
givenname: Bertram
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: brentz
mail: brentz@example.com
telephonenumber: +1 408 555 5526
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 0617
userpassword: diachronic
dn: uid=dsmith, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Daniel Smith
sn: Smith
givenname: Daniel
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: dsmith
mail: dsmith@example.com
telephonenumber: +1 408 555 9519
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 0368
userpassword: quantitative
dn: uid=scarte2, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Stephen Carter
sn: Carter
givenname: Stephen
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: scarte2
mail: scarte2@example.com
telephonenumber: +1 408 555 6022
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 2013
userpassword: scooter
dn: uid=dthorud, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: David Thorud
sn: Thorud
givenname: David
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: dthorud
mail: dthorud@example.com
telephonenumber: +1 408 555 6185
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 1128
userpassword: fulcrum
dn: uid=ekohler, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Elba Kohler
sn: Kohler
givenname: Elba
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: ekohler
mail: ekohler@example.com
telephonenumber: +1 408 555 1926
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 2721
userpassword: guildhall
dn: uid=lcampbel, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Laurel Campbell
sn: Campbell
givenname: Laurel
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: lcampbel
mail: lcampbel@example.com
telephonenumber: +1 408 555 2537
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 2073
userpassword: impress
dn: uid=tlabonte, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Tim Labonte
sn: Labonte
givenname: Tim
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: tlabonte
mail: tlabonte@example.com
telephonenumber: +1 408 555 0058
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 1426
userpassword: express
dn: uid=slee, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Scott Lee
sn: Lee
givenname: Scott
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: slee
mail: slee@example.com
telephonenumber: +1 408 555 2335
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 1806
userpassword: revertive
dn: uid=bfree, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Bjorn Free
sn: Free
givenname: Bjorn
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: bfree
mail: bfree@example.com
telephonenumber: +1 408 555 8588
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 3307
userpassword: etiquette
dn: uid=tschneid, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Torrey Schneider
sn: Schneider
givenname: Torrey
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: tschneid
mail: tschneid@example.com
telephonenumber: +1 408 555 7086
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 2292
userpassword: chaperone
dn: uid=prose, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Paula Rose
sn: Rose
givenname: Paula
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: prose
mail: prose@example.com
telephonenumber: +1 408 555 9998
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 0542
userpassword: regatta
dn: uid=jhunter, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Janet Hunter
sn: Hunter
givenname: Janet
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: jhunter
mail: jhunter@example.com
telephonenumber: +1 408 555 7665
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 4856
userpassword: nanometer
dn: uid=ashelton, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Alexander Shelton
sn: Shelton
givenname: Alexander
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: ashelton
mail: ashelton@example.com
telephonenumber: +1 408 555 1081
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 1987
userpassword: appointe
dn: uid=mmcinnis, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Marcus Mcinnis
sn: Mcinnis
givenname: Marcus
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: mmcinnis
mail: mmcinnis@example.com
telephonenumber: +1 408 555 9655
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 4818
userpassword: calcify
dn: uid=falbers, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Frank Albers
sn: Albers
givenname: Frank
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: falbers
mail: falbers@example.com
telephonenumber: +1 408 555 3094
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 1439
userpassword: degradation
dn: uid=mschneid, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Martin Schneider
sn: Schneider
givenname: Martin
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: mschneid
mail: mschneid@example.com
telephonenumber: +1 408 555 5017
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 3153
userpassword: motorcycle
dn: uid=pcruse, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Patricia Cruse
sn: Cruse
givenname: Patricia
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: pcruse
mail: pcruse@example.com
telephonenumber: +1 408 555 8641
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 3967
userpassword: pauper
dn: uid=tkelly, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Timothy Kelly
sn: Kelly
givenname: Timothy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
l: Santa Clara
uid: tkelly
mail: tkelly@example.com
telephonenumber: +1 408 555 4295
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 3107
userpassword: risible
dn: uid=ahel, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Andrew Hel
sn: Hel
givenname: Andrew
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: ahel
mail: ahel@example.com
telephonenumber: +1 408 555 2666
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 0572
userpassword: sarsaparilla
dn: uid=jburrell, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: James Burrell
sn: Burrell
givenname: James
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: jburrell
mail: jburrell@example.com
telephonenumber: +1 408 555 0751
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 4926
userpassword: degrease
dn: uid=smason, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Sue Mason
sn: Mason
givenname: Sue
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: smason
mail: smason@example.com
telephonenumber: +1 408 555 9780
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 4971
userpassword: sensible
dn: uid=ptyler, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Pete Tyler
sn: Tyler
givenname: Pete
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: ptyler
mail: ptyler@example.com
telephonenumber: +1 408 555 3335
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 0327
userpassword: vinegar
dn: uid=calexand, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Chris Alexander
sn: Alexander
givenname: Chris
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Sunnyvale
uid: calexand
mail: calexand@example.com
telephonenumber: +1 408 555 9438
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 2884
userpassword: dauphin
dn: uid=jcruse, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Jim Cruse
sn: Cruse
givenname: Jim
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: jcruse
mail: jcruse@example.com
telephonenumber: +1 408 555 9482
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 0083
userpassword: bridgework
dn: uid=kcarter, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Karen Carter
sn: Carter
givenname: Karen
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: kcarter
mail: kcarter@example.com
telephonenumber: +1 408 555 4675
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 2320
userpassword: radiosonde
dn: uid=rfish, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Randy Fish
sn: Fish
givenname: Randy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: rfish
mail: rfish@example.com
telephonenumber: +1 408 555 9865
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 2317
userpassword: mailbox
dn: uid=phunt, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Philip Hunt
sn: Hunt
givenname: Philip
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: phunt
mail: phunt@example.com
telephonenumber: +1 408 555 1242
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 1183
userpassword: wastewater
dn: uid=rschneid, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Rachel Schneider
sn: Schneider
givenname: Rachel
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: rschneid
mail: rschneid@example.com
telephonenumber: +1 408 555 9908
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 4183
userpassword: decorous
dn: uid=bjensen, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Barbara Jensen
cn: Babs Jensen
sn: Jensen
givenname: Barbara
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: bjensen
mail: bjensen@example.com
telephonenumber: +1 408 555 1862
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 0209
userpassword: hifalutin
dn: uid=jlange, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Jim Lange
sn: Lange
givenname: Jim
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: jlange
mail: jlange@example.com
telephonenumber: +1 408 555 0488
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 3798
userpassword: chastity
dn: uid=rulrich, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Randy Ulrich
sn: Ulrich
givenname: Randy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: rulrich
mail: rulrich@example.com
telephonenumber: +1 408 555 5311
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 1282
userpassword: twinkle
dn: uid=rfrancis, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Richard Francis
sn: Francis
givenname: Richard
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: rfrancis
mail: rfrancis@example.com
telephonenumber: +1 408 555 8157
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 3482
userpassword: hacienda
dn: uid=mwhite, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Morgan White
sn: White
givenname: Morgan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: mwhite
mail: mwhite@example.com
telephonenumber: +1 408 555 9620
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 3088
userpassword: staple
dn: uid=gjensen, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Gern Jensen
sn: Jensen
givenname: Gern
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: gjensen
mail: gjensen@example.com
telephonenumber: +1 408 555 3299
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 4609
userpassword: primitive
dn: uid=awhite, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Alan White
sn: White
givenname: Alan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: awhite
mail: awhite@example.com
telephonenumber: +1 408 555 3232
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 0142
userpassword: placeholder
dn: uid=bmaddox, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Barbara Maddox
sn: Maddox
givenname: Barbara
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: bmaddox
mail: bmaddox@example.com
telephonenumber: +1 408 555 7783
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 2207
userpassword: feedback
dn: uid=mtalbot, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Martin Talbot
sn: Talbot
givenname: Martin
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: mtalbot
mail: mtalbot@example.com
telephonenumber: +1 408 555 9228
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1415
userpassword: currant
dn: uid=jbrown, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Judy Brown
sn: Brown
givenname: Judy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: jbrown
mail: jbrown@example.com
telephonenumber: +1 408 555 6885
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 4224
userpassword: militiamen
dn: uid=jjensen, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Jody Jensen
sn: Jensen
givenname: Jody
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: jjensen
mail: jjensen@example.com
telephonenumber: +1 408 555 7587
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 4882
userpassword: borderland
dn: uid=mcarter, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Mike Carter
sn: Carter
givenname: Mike
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: mcarter
mail: mcarter@example.com
telephonenumber: +1 408 555 1846
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 3819
userpassword: mainland
dn: uid=dakers, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: David Akers
sn: Akers
givenname: David
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: dakers
mail: dakers@example.com
telephonenumber: +1 408 555 4812
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 4944
userpassword: integument
dn: uid=sfarmer, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Scott Farmer
sn: Farmer
givenname: Scott
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: sfarmer
mail: sfarmer@example.com
telephonenumber: +1 408 555 4228
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 0019
userpassword: triumphal
dn: uid=dward, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Daniel Ward
sn: Ward
givenname: Daniel
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: dward
mail: dward@example.com
telephonenumber: +1 408 555 5322
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 3927
userpassword: armload
dn: uid=tward, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Tobias Ward
sn: Ward
givenname: Tobias
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: tward
mail: tward@example.com
telephonenumber: +1 408 555 7202
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 2238
userpassword: cedilla
dn: uid=pshelton, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Patricia Shelton
sn: Shelton
givenname: Patricia
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Cupertino
uid: pshelton
mail: pshelton@example.com
telephonenumber: +1 408 555 6442
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 2918
userpassword: nosedive
dn: uid=jrentz, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Jody Rentz
sn: Rentz
givenname: Jody
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: jrentz
mail: jrentz@example.com
telephonenumber: +1 408 555 5829
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 3025
userpassword: meander
dn: uid=plorig, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Peter Lorig
sn: Lorig
givenname: Peter
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: plorig
mail: plorig@example.com
telephonenumber: +1 408 555 0624
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 1276
userpassword: calorimeter
dn: uid=ajensen, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Allison Jensen
sn: Jensen
givenname: Allison
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: ajensen
mail: ajensen@example.com
telephonenumber: +1 408 555 7892
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 0784
userpassword: coltsfoot
dn: uid=kschmith, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Kelly Schmith
sn: Schmith
givenname: Kelly
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: kschmith
mail: kschmith@example.com
telephonenumber: +1 408 555 9749
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 2221
userpassword: purvey
dn: uid=pworrell, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Pete Worrell
sn: Worrell
givenname: Pete
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: pworrell
mail: pworrell@example.com
telephonenumber: +1 408 555 1637
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 2449
userpassword: solicitous
dn: uid=mreuter, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Matthew Reuter
sn: Reuter
givenname: Matthew
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: mreuter
mail: mreuter@example.com
telephonenumber: +1 408 555 6879
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 1356
userpassword: oblivious
dn: uid=gtyler, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Gern Tyler
sn: Tyler
givenname: Gern
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: gtyler
mail: gtyler@example.com
telephonenumber: +1 408 555 1020
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 0312
userpassword: typology
dn: uid=tschmith, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Tobias Schmith
sn: Schmith
givenname: Tobias
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: tschmith
mail: tschmith@example.com
telephonenumber: +1 408 555 9626
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 4607
userpassword: compost
dn: uid=bjense2, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Bjorn Jensen
sn: Jensen
givenname: Bjorn
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: bjense2
mail: bjense2@example.com
telephonenumber: +1 408 555 5655
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 4294
userpassword: mortgage
dn: uid=dswain, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Dietrich Swain
sn: Swain
givenname: Dietrich
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Sunnyvale
uid: dswain
mail: dswain@example.com
telephonenumber: +1 408 555 9222
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 4396
userpassword: freedom
dn: uid=ahall, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Andy Hall
sn: Hall
givenname: Andy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: ahall
mail: ahall@example.com
telephonenumber: +1 408 555 6169
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 3050
userpassword: slater
dn: uid=jmuffly, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Jeff Muffly
sn: Muffly
givenname: Jeff
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: jmuffly
mail: jmuffly@example.com
telephonenumber: +1 408 555 5287
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 0997
userpassword: dictate
dn: uid=tjensen, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Ted Jensen
sn: Jensen
givenname: Ted
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: tjensen
mail: tjensen@example.com
telephonenumber: +1 408 555 8622
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 4717
userpassword: ecosystem
dn: uid=ahunter, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Allison Hunter
sn: Hunter
givenname: Allison
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Sunnyvale
uid: ahunter
mail: ahunter@example.com
telephonenumber: +1 408 555 7713
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1213
userpassword: egregious
dn: uid=jgoldste, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Jon Goldstein
sn: Goldstein
givenname: Jon
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: jgoldste
mail: jgoldste@example.com
telephonenumber: +1 408 555 5769
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 1454
userpassword: yellow
dn: uid=aworrell, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Alan Worrell
sn: Worrell
givenname: Alan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: aworrell
mail: aworrell@example.com
telephonenumber: +1 408 555 1591
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 3966
userpassword: gargoyle
dn: uid=wlutz, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Wendy Lutz
sn: Lutz
givenname: Wendy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: wlutz
mail: wlutz@example.com
telephonenumber: +1 408 555 3358
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 4912
userpassword: bassinet
dn: uid=jlutz, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Janet Lutz
sn: Lutz
givenname: Janet
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: jlutz
mail: jlutz@example.com
telephonenumber: +1 408 555 4902
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 2544
userpassword: autumn
dn: uid=dlangdon, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Dan Langdon
sn: Langdon
givenname: Dan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: dlangdon
mail: dlangdon@example.com
telephonenumber: +1 408 555 7044
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 3263
userpassword: botulin
dn: uid=aknutson, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Ashley Knutson
sn: Knutson
givenname: Ashley
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: aknutson
mail: aknutson@example.com
telephonenumber: +1 408 555 2169
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 4736
userpassword: maltose
dn: uid=kmcinnis, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Kelly Mcinnis
sn: Mcinnis
givenname: Kelly
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: kmcinnis
mail: kmcinnis@example.com
telephonenumber: +1 408 555 8596
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 4312
userpassword: stargaze
dn: uid=tcouzens, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Trent Couzens
sn: Couzens
givenname: Trent
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Sunnyvale
uid: tcouzens
mail: tcouzens@example.com
telephonenumber: +1 408 555 8401
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 3994
userpassword: tambourine
dn: uid=lstockto, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Lee Stockton
sn: Stockton
givenname: Lee
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: lstockto
mail: lstockto@example.com
telephonenumber: +1 408 555 0518
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 0169
userpassword: brooklyn
dn: uid=jbourke, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Jon Bourke
sn: Bourke
givenname: Jon
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Cupertino
uid: jbourke
mail: jbourke@example.com
telephonenumber: +1 408 555 8541
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 0034
userpassword: brainwash
dn: uid=dlanoway, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Dan Lanoway
sn: Lanoway
givenname: Dan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: dlanoway
mail: dlanoway@example.com
telephonenumber: +1 408 555 2017
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 3540
userpassword: manhattan
dn: uid=kcope, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Karl Cope
sn: Cope
givenname: Karl
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: kcope
mail: kcope@example.com
telephonenumber: +1 408 555 2709
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 3040
userpassword: forfeiture
dn: uid=abarnes, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Anne-Louise Barnes
sn: Barnes
givenname: Anne-Louise
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: abarnes
mail: abarnes@example.com
telephonenumber: +1 408 555 9445
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 2290
userpassword: chevron
dn: uid=rjensen, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Richard Jensen
sn: Jensen
givenname: Richard
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: rjensen
mail: rjensen@example.com
telephonenumber: +1 408 555 5957
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 2631
userpassword: disciplinarian
dn: uid=phun2, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Pete Hunt
sn: Hunt
givenname: Pete
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: phun2
mail: phun2@example.com
telephonenumber: +1 408 555 0342
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 0087
userpassword: absorb
dn: uid=mvaughan, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Matthew Vaughan
sn: Vaughan
givenname: Matthew
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: mvaughan
mail: mvaughan@example.com
telephonenumber: +1 408 555 4692
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 4508
userpassword: submitted
dn: uid=jlut2, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: James Lutz
sn: Lutz
givenname: James
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: jlut2
mail: jlut2@example.com
telephonenumber: +1 408 555 9689
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 3541
userpassword: shrank
dn: uid=mjablons, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Morgan Jablonski
sn: Jablonski
givenname: Morgan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: mjablons
mail: mjablons@example.com
telephonenumber: +1 408 555 0813
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 3160
userpassword: minimal
dn: uid=pchassin, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Peter Chassin
sn: Chassin
givenname: Peter
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: pchassin
mail: pchassin@example.com
telephonenumber: +1 408 555 2816
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 4524
userpassword: barbital
dn: uid=dcope, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Dan Cope
sn: Cope
givenname: Dan
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Sunnyvale
uid: dcope
mail: dcope@example.com
telephonenumber: +1 408 555 9813
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 1737
userpassword: snifter
dn: uid=jrent2, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Judy Rentz
sn: Rentz
givenname: Judy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Santa Clara
uid: jrent2
mail: jrent2@example.com
telephonenumber: +1 408 555 2523
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 4405
userpassword: tachistoscope
dn: uid=tcruse, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Tobias Cruse
sn: Cruse
givenname: Tobias
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: tcruse
mail: tcruse@example.com
telephonenumber: +1 408 555 5980
facsimiletelephonenumber: +1 408 555 4774
roomnumber: 4191
userpassword: flinty
dn: uid=eward, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Eric Ward
sn: Ward
givenname: Eric
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: eward
mail: eward@example.com
telephonenumber: +1 408 555 2320
facsimiletelephonenumber: +1 408 555 7472
roomnumber: 4874
userpassword: episcopal
dn: uid=ttully, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Torrey Tully
sn: Tully
givenname: Torrey
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: ttully
mail: ttully@example.com
telephonenumber: +1 408 555 2274
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 3924
userpassword: schooner
dn: uid=charvey, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Cecil Harvey
sn: Harvey
givenname: Cecil
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: charvey
mail: charvey@example.com
telephonenumber: +1 408 555 1815
facsimiletelephonenumber: +1 408 555 3825
roomnumber: 4583
userpassword: journalese
dn: uid=rfisher, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Randy Fisher
sn: Fisher
givenname: Randy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: rfisher
mail: rfisher@example.com
telephonenumber: +1 408 555 1506
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 1579
userpassword: pomegranate
dn: uid=alangdon, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Andrew Langdon
sn: Langdon
givenname: Andrew
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: alangdon
mail: alangdon@example.com
telephonenumber: +1 408 555 8289
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 2254
userpassword: muzzle
dn: uid=drose, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: David Rose
sn: Rose
givenname: David
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: drose
mail: drose@example.com
telephonenumber: +1 408 555 3963
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 4012
userpassword: gubernatorial
dn: uid=polfield, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Peter Olfield
sn: Olfield
givenname: Peter
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: polfield
mail: polfield@example.com
telephonenumber: +1 408 555 8231
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 1376
userpassword: monologue
dn: uid=awalker, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Andy Walker
sn: Walker
givenname: Andy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Cupertino
uid: awalker
mail: awalker@example.com
telephonenumber: +1 408 555 9199
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 0061
userpassword: detonable
dn: uid=lrentz, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Lex Rentz
sn: Rentz
givenname: Lex
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: lrentz
mail: lrentz@example.com
telephonenumber: +1 408 555 2019
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 2203
userpassword: calcium
dn: uid=jvaughan, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Jeff Vaughan
sn: Vaughan
givenname: Jeff
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: jvaughan
mail: jvaughan@example.com
telephonenumber: +1 408 555 4543
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 1734
userpassword: appoint
dn: uid=bfrancis, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Barbara Francis
sn: Francis
givenname: Barbara
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Santa Clara
uid: bfrancis
mail: bfrancis@example.com
telephonenumber: +1 408 555 9111
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 3743
userpassword: holystone
dn: uid=ewalker, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Eric Walker
sn: Walker
givenname: Eric
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Payroll
ou: People
l: Cupertino
uid: ewalker
mail: ewalker@example.com
telephonenumber: +1 408 555 6387
facsimiletelephonenumber: +1 408 555 8721
roomnumber: 2295
userpassword: beguile
dn: uid=tjames, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Tobias James
sn: James
givenname: Tobias
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: tjames
mail: tjames@example.com
telephonenumber: +1 408 555 2458
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 0730
userpassword: turtle
dn: uid=brigden, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Bjorn Rigden
sn: Rigden
givenname: Bjorn
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: brigden
mail: brigden@example.com
telephonenumber: +1 408 555 5263
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 1643
userpassword: purple
dn: uid=ecruse, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Eric Cruse
sn: Cruse
givenname: Eric
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: ecruse
mail: ecruse@example.com
telephonenumber: +1 408 555 0648
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 4233
userpassword: platelet
dn: uid=rjense2, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Randy Jensen
sn: Jensen
givenname: Randy
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Sunnyvale
uid: rjense2
mail: rjense2@example.com
telephonenumber: +1 408 555 9045
facsimiletelephonenumber: +1 408 555 1992
roomnumber: 1984
userpassword: transpose
dn: uid=rhunt, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Richard Hunt
sn: Hunt
givenname: Richard
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Accounting
ou: People
l: Santa Clara
uid: rhunt
mail: rhunt@example.com
telephonenumber: +1 408 555 0139
facsimiletelephonenumber: +1 408 555 8473
roomnumber: 0718
userpassword: becloud
dn: uid=bparker, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Barry Parker
sn: Parker
givenname: Barry
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Sunnyvale
uid: bparker
mail: bparker@example.com
telephonenumber: +1 408 555 4647
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 1148
userpassword: lenticular
dn: uid=ealexand, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Erin Alexander
sn: Alexander
givenname: Erin
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: ealexand
mail: ealexand@example.com
telephonenumber: +1 408 555 5563
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 2434
userpassword: galactose
dn: uid=mtyler, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Matthew Tyler
sn: Tyler
givenname: Matthew
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Cupertino
uid: mtyler
mail: mtyler@example.com
telephonenumber: +1 408 555 7907
facsimiletelephonenumber: +1 408 555 4661
roomnumber: 2701
userpassword: instantiate
dn: uid=elott, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Emanuel Lott
sn: Lott
givenname: Emanuel
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Testing
ou: People
l: Santa Clara
uid: elott
mail: elott@example.com
telephonenumber: +1 408 555 0932
facsimiletelephonenumber: +1 408 555 9751
roomnumber: 3906
userpassword: holdout
dn: uid=cnewport, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Christoph Newport
sn: Newport
givenname: Christoph
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Sunnyvale
uid: cnewport
mail: cnewport@example.com
telephonenumber: +1 408 555 0066
facsimiletelephonenumber: +1 408 555 9332
roomnumber: 0056
userpassword: expertise
dn: uid=jvedder, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
cn: Jeff Vedder
sn: Vedder
givenname: Jeff
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Product Development
ou: People
l: Santa Clara
uid: jvedder
mail: jvedder@example.com
telephonenumber: +1 408 555 4668
facsimiletelephonenumber: +1 408 555 0111
roomnumber: 3445
userpassword: befitting
dn: cn=Accounting Managers,ou=groups,ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: groupOfUniqueNames
cn: Accounting Managers
ou: groups
uniquemember: uid=scarter, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
uniquemember: uid=tmorris, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
description: People who can manage accounting entries
dn: cn=HR Managers,ou=groups,ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: groupOfUniqueNames
cn: HR Managers
ou: groups
uniquemember: uid=kvaughan, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
uniquemember: uid=cschmith, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
description: People who can manage HR entries
dn: cn=QA Managers,ou=groups,ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: groupOfUniqueNames
cn: QA Managers
ou: groups
uniquemember: uid=abergin, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
uniquemember: uid=jwalker, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
description: People who can manage QA entries
dn: cn=PD Managers,ou=groups,ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: groupOfUniqueNames
cn: PD Managers
ou: groups
uniquemember: uid=kwinters, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
uniquemember: uid=trigden, ou=People, ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
description: People who can manage engineer entries
dn: ou=Netscape Servers,ou=pkcs12 tests,  o=SSL Tests, dc=example,dc=com
objectclass: top
objectclass: organizationalUnit
ou: Netscape Servers
description: Standard branch for SuiteSpot Server registration
opends/tests/functional-tests/shared/data/security/pkcs12/setup/deleteTrustMgr.ldif
New file
@@ -0,0 +1,27 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=Trust Manager Provider,cn=SSL,cn=config
changetype: delete
opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_key_mgr_provider.ldif
New file
@@ -0,0 +1,36 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=Key Manager Provider,cn=SSL,cn=config
changetype: modify
replace: ds-cfg-key-manager-provider-enabled
ds-cfg-key-manager-provider-enabled: true
-
add: ds-cfg-key-store-type
ds-cfg-key-store-type: PKCS12
-
add: ds-cfg-key-store-pin
ds-cfg-key-store-pin: servercert
opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_ldaps_conn_handler.ldif
New file
@@ -0,0 +1,47 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=LDAPS Connection Handler,cn=Connection Handlers,cn=config
objectclass: top
objectclass: ds-cfg-connection-handler
objectclass: ds-cfg-ldap-connection-handler
cn: LDAPS Connection Handler
ds-cfg-connection-handler-class: org.opends.server.protocols.ldap.LDAPConnectionHandler
ds-cfg-connection-handler-enabled: true
ds-cfg-listen-address: 0.0.0.0
ds-cfg-listen-port: 1636
ds-cfg-allow-ldapv2: true
ds-cfg-keep-stats: true
ds-cfg-use-tcp-keepalive: true
ds-cfg-use-tcp-nodelay: true
ds-cfg-allow-tcp-reuse-address: true
ds-cfg-send-rejection-notice: true
ds-cfg-max-request-size: 5 mb
ds-cfg-num-request-handlers: 2
ds-cfg-allow-start-tls: false
ds-cfg-use-ssl: true
ds-cfg-ssl-client-auth-policy: optional
ds-cfg-ssl-cert-nickname: server-cert
opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_trust_mgr_provider.ldif
New file
@@ -0,0 +1,32 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=Trust Manager Provider,cn=SSL,cn=config
objectClass: top
objectclass: ds-cfg-trust-manager-provider
cn: Trust Manager Provider
ds-cfg-trust-manager-provider-class: org.opends.server.extensions.BlindTrustManagerProvider
ds-cfg-trust-manager-provider-enabled: true
opends/tests/functional-tests/shared/data/security/pkcs12/teardown/default_trust_mgr_provider.ldif
New file
@@ -0,0 +1,34 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=Trust Manager Provider,cn=SSL,cn=config
objectClass: top
objectClass: ds-cfg-trust-manager-provider
objectClass: ds-cfg-file-based-trust-manager-provider
ds-cfg-trust-store-file: config/truststore
ds-cfg-trust-manager-provider-class: org.opends.server.extensions.FileBasedTrustManagerProvider
cn: Trust Manager Provider
ds-cfg-trust-manager-provider-enabled: false
opends/tests/functional-tests/shared/data/security/pkcs12/teardown/deleteTrustMgr.ldif
New file
@@ -0,0 +1,27 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=Trust Manager Provider,cn=SSL,cn=config
changetype: delete
opends/tests/functional-tests/shared/data/security/pkcs12/teardown/disable_key_mgr_provider.ldif
New file
@@ -0,0 +1,34 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=Key Manager Provider,cn=SSL,cn=config
changetype: modify
replace: ds-cfg-key-manager-provider-enabled
ds-cfg-key-manager-provider-enabled: false
-
delete: ds-cfg-key-store-type
-
delete: ds-cfg-key-store-pin
opends/tests/functional-tests/shared/data/security/pkcs12/teardown/disable_ldaps_conn_handler.ldif
New file
@@ -0,0 +1,27 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying * information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006 Sun Microsystems, Inc.
#
dn: cn=LDAPS Connection Handler,cn=Connection Handlers,cn=config
changetype: delete
opends/tests/functional-tests/shared/functions/dsadm.xml
New file
@@ -0,0 +1,258 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
    <function name="configureDS">
    <function-prolog>
        This function configures a Directory Server
    </function-prolog>
    <function-map-args>
        <function-required-arg name="dsInstancePort">
            Directory Server port number
        </function-required-arg>
        <function-required-arg name="dsInstanceSuffix">
            Directory Server suffix
        </function-required-arg>
    </function-map-args>
      <sequence>
        <process name="'Configure DS'">
            <location>'%s' % (STAF_REMOTE_HOSTNAME) </location>
            <command>'%s/configure-ds.%s' % (OPENDS_BINPATH,fileExt)</command>
            <parms>'-p %s -b "%s"' % (dsInstancePort,dsInstanceSuffix)</parms>
            <workdir>'%s' % (OPENDS_BINPATH)</workdir>
            <envs>
                ['PATH=/bin:/usr/bin:%s' % (OPENDS_BINPATH), 'JAVA_HOME=%s' % (JAVA_HOME)]
            </envs>
            <stderr mode="'stdout'"/>
            <returnstdout/>
        </process>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAXResult }
        </call>
      </sequence>
    </function>
    <function name="startDS">
    <function-prolog>
        This function starts a Directory Server
    </function-prolog>
    <function-map-args>
        <function-required-arg name="dsbinpath">
            location of the Directory Server binaries
        </function-required-arg>
    </function-map-args>
      <sequence>
        <process name="'Start DS'">
            <location>'%s' % (STAF_REMOTE_HOSTNAME) </location>
            <command>'%s/start-ds.%s' % (dsbinpath,fileExt)</command>
            <workdir>'%s' % (dsbinpath)</workdir>
            <envs>
                ['PATH=/bin:/usr/bin:%s' % (dsbinpath), 'JAVA_HOME=%s' % (JAVA_HOME)]
            </envs>
            <console use="'same'"/>
            <stderr mode="'stdout'"/>
            <returnstdout/>
        </process>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAXResult }
        </call>
      </sequence>
    </function>
    <function name="stopDS">
    <function-prolog>
        This function stops a Directory Server
    </function-prolog>
    <function-map-args>
        <function-required-arg name="dsInstancePort">
            Directory Server port number
        </function-required-arg>
    </function-map-args>
      <sequence>
        <process name="'Stop DS'">
            <location>'%s' % (STAF_REMOTE_HOSTNAME) </location>
            <command>'%s/stop-ds.%s' % (OPENDS_BINPATH,fileExt)</command>
            <parms>'-p %s' % (dsInstancePort)</parms>
            <workdir>'%s' % (OPENDS_BINPATH)</workdir>
            <envs>
                ['PATH=/bin:/usr/bin:%s' % (OPENDS_BINPATH), 'JAVA_HOME=%s' % (JAVA_HOME)]
            </envs>
            <stderr mode="'stdout'"/>
            <returnstdout/>
        </process>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAXResult }
        </call>
      </sequence>
    </function>
    <function name="genServerJKSCert">
    <function-prolog>
        This function generates a server jks certificate
    </function-prolog>
      <sequence>
        <process name="'Generate Server JKS Certificate'">
            <location>'%s' % (STAF_REMOTE_HOSTNAME) </location>
            <command>'keytool'</command>
            <parms>'-genkey -alias server-cert -keyalg rsa -dname "cn=client,O=Sun Microsystems,C=US" -keystore "keystore" -storepass "servercert" -keypass "servercert"'</parms>
            <workdir>'%s/../config' % (OPENDS_BINPATH)</workdir>
            <envs>
                ['PATH=/bin:/usr/bin:%s' % (OPENDS_BINPATH), 'JAVA_HOME=%s' % (JAVA_HOME)]
            </envs>
            <stderr mode="'stdout'"/>
            <returnstdout/>
        </process>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAXResult }
        </call>
      </sequence>
    </function>
    <function name="genServerPKCS12Cert">
    <function-prolog>
        This function generates a server PKCS12 certificate
    </function-prolog>
      <sequence>
        <process name="'Generate Server PKCS12 Certificate'">
            <location>'%s' % (STAF_REMOTE_HOSTNAME) </location>
            <command>'keytool'</command>
            <parms>'-genkey -alias server-cert -keyalg rsa -dname "cn=client,O=Sun Microsystems,C=US" -keystore "keystore" -storepass "servercert" -keypass "servercert" -storetype "PKCS12"'</parms>
            <workdir>'%s/../config' % (OPENDS_BINPATH)</workdir>
            <envs>
                ['PATH=/bin:/usr/bin:%s' % (OPENDS_BINPATH), 'JAVA_HOME=%s' % (JAVA_HOME)]
            </envs>
            <stderr mode="'stdout'"/>
            <returnstdout/>
        </process>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAXResult }
        </call>
      </sequence>
    </function>
    <function name="selfSignServerJKSCert">
    <function-prolog>
        This function self-signs a server JKS certificate
    </function-prolog>
      <sequence>
        <process name="'Self-Signs Server JKS Certificate'">
            <location>'%s' % (STAF_REMOTE_HOSTNAME) </location>
            <command>'keytool'</command>
            <parms>'-selfcert -alias server-cert -keystore "keystore" -storepass "servercert"'</parms>
            <workdir>'%s/../config' % (OPENDS_BINPATH)</workdir>
            <envs>
                ['PATH=/bin:/usr/bin:%s' % (OPENDS_BINPATH), 'JAVA_HOME=%s' % (JAVA_HOME)]
            </envs>
            <stderr mode="'stdout'"/>
            <returnstdout/>
        </process>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAXResult }
        </call>
      </sequence>
    </function>
        <function name="selfSignServerPKCS12Cert">
    <function-prolog>
        This function self-signs a server PKCS12 certificate
    </function-prolog>
      <sequence>
        <process name="'Self-Signs Server PKCS12 Certificate'">
            <location>'%s' % (STAF_REMOTE_HOSTNAME) </location>
            <command>'keytool'</command>
            <parms>'-selfcert -alias server-cert -keystore "keystore" -storepass "servercert" -storetype "PKCS12"'</parms>
            <workdir>'%s/../config' % (OPENDS_BINPATH)</workdir>
            <envs>
                ['PATH=/bin:/usr/bin:%s' % (OPENDS_BINPATH), 'JAVA_HOME=%s' % (JAVA_HOME)]
            </envs>
            <stderr mode="'stdout'"/>
            <returnstdout/>
        </process>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAXResult }
        </call>
      </sequence>
    </function>
</stax>
opends/tests/functional-tests/shared/functions/ldap.xml
New file
@@ -0,0 +1,241 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
    <function name="addEntry">
    <function-prolog>
        This function adds an entry to the Directory Server
    </function-prolog>
    <function-map-args>
        <function-required-arg name="dsInstanceHost">
            Directory Server Host Name
        </function-required-arg>
        <function-required-arg name="dsInstancePort">
            Directory Server Port Number
        </function-required-arg>
        <function-required-arg name="dsInstanceDn">
            Directory Server Manager DN
        </function-required-arg>
        <function-required-arg name="dsInstancePswd">
            Directory Server Manager Password
        </function-required-arg>
        <function-required-arg name="entryToBeAdded">
            Entry to be added to Directory Server in ldif format
        </function-required-arg>
        <function-optional-arg name="extraParams" default="' '">
            Optional extra parameters for specific test cases
        </function-optional-arg>
    </function-map-args>
      <sequence>
        <message>
            'ldapmodify.%s -a -h %s -p %s -D "%s" -w %s %s -f "%s"' % (fileExt,dsInstanceHost,dsInstancePort,dsInstanceDn,dsInstancePswd,extraParams,entryToBeAdded)
        </message>
        <process name="'Add Entry'">
            <location>'%s' % (STAF_REMOTE_HOSTNAME) </location>
            <command>'%s/ldapmodify.%s' % (OPENDS_BINPATH,fileExt)</command>
            <parms>'-a -h %s -p %s -D "%s" -w %s %s -f "%s"' % (dsInstanceHost,dsInstancePort,dsInstanceDn,dsInstancePswd,extraParams,entryToBeAdded)</parms>
            <workdir>'%s' % (OPENDS_BINPATH)</workdir>
            <envs>
                ['PATH=/bin:/usr/bin:%s' % (OPENDS_BINPATH), 'JAVA_HOME=%s' % (JAVA_HOME)]
            </envs>
            <stderr mode="'stdout'"/>
            <returnstdout/>
        </process>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAXResult }
        </call>
      </sequence>
    </function>
    <function name="modifyEntry">
    <function-prolog>
        This function modifies an entry in the Directory Server
    </function-prolog>
    <function-map-args>
        <function-required-arg name="dsInstanceHost">
            Directory Server Host Name
        </function-required-arg>
        <function-required-arg name="dsInstancePort">
            Directory Server Port Number
        </function-required-arg>
        <function-required-arg name="dsInstanceDn">
            Directory Server Manager DN
        </function-required-arg>
        <function-required-arg name="dsInstancePswd">
            Directory Server Manager Password
        </function-required-arg>
        <function-required-arg name="entryToBeModified">
            Entry to be modified in the Directory Server in ldif format
        </function-required-arg>
        <function-optional-arg name="extraParams" default="' '">
            Optional extra parameters for specific test cases
        </function-optional-arg>
    </function-map-args>
      <sequence>
        <message>
            'ldapmodify.%s -h %s -p %s -D "%s" -w %s %s -f "%s"' % (fileExt,dsInstanceHost,dsInstancePort,dsInstanceDn,dsInstancePswd,extraParams,entryToBeModified)
        </message>
        <process name="'Modify Entry'">
            <location>'%s' % (STAF_REMOTE_HOSTNAME) </location>
            <command>'%s/ldapmodify.%s' % (OPENDS_BINPATH,fileExt)</command>
            <parms>'-h %s -p %s -D "%s" -w %s %s -f "%s"' % (dsInstanceHost,dsInstancePort,dsInstanceDn,dsInstancePswd,extraParams,entryToBeModified)</parms>
            <workdir>'%s' % (OPENDS_BINPATH)</workdir>
            <envs>
                ['PATH=/bin:/usr/bin:%s' % (OPENDS_BINPATH), 'JAVA_HOME=%s' % (JAVA_HOME)]
            </envs>
            <stderr mode="'stdout'"/>
            <returnstdout/>
        </process>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAXResult }
        </call>
      </sequence>
    </function>
    <function name="SearchObject">
    <function-prolog>
        This function searches the Directory Server with optional arguments possible
    </function-prolog>
    <function-map-args>
        <function-required-arg name="dsInstanceHost">
            Directory Server Host Name
        </function-required-arg>
        <function-required-arg name="dsInstancePort">
            Directory Server Port Number
        </function-required-arg>
        <function-required-arg name="dsInstanceDn">
            Directory Server Manager DN
        </function-required-arg>
        <function-required-arg name="dsInstancePswd">
            Directory Server Manager Password
        </function-required-arg>
        <function-required-arg name="dsBaseDN">
            The baseDN for the search operation
        </function-required-arg>
        <function-required-arg name="dsFilter">
            The filter for the search operation
        </function-required-arg>
        <function-optional-arg name="extraParams" default="' '">
            Optional extra parameters for specific test cases
        </function-optional-arg>
    </function-map-args>
      <sequence>
        <message>
            'ldapsearch.%s -h %s -p %s -D "%s" -w %s %s -b "%s" "%s"' % (fileExt,dsInstanceHost,dsInstancePort,dsInstanceDn,dsInstancePswd,extraParams,dsBaseDN,dsFilter)
        </message>
        <process name="'Search Base Object'">
            <location>'%s' % (STAF_REMOTE_HOSTNAME) </location>
            <command>'%s/ldapsearch.%s' % (OPENDS_BINPATH,fileExt)</command>
            <parms>'-h %s -p %s -D "%s" -w %s %s -b "%s" "%s"' % (dsInstanceHost,dsInstancePort,dsInstanceDn,dsInstancePswd,extraParams,dsBaseDN,dsFilter)</parms>
            <workdir>'%s' % (OPENDS_BINPATH)</workdir>
            <envs>
                ['PATH=/bin:/usr/bin:%s' % (OPENDS_BINPATH), 'JAVA_HOME=%s' % (JAVA_HOME)]
            </envs>
            <stderr mode="'stdout'"/>
            <returnstdout/>
        </process>
      </sequence>
    </function>
    <function name="DeleteEntry">
    <function-prolog>
        This function an entry in the Directory Server
    </function-prolog>
    <function-map-args>
        <function-required-arg name="dsInstanceHost">
            Directory Server Host Name
        </function-required-arg>
        <function-required-arg name="dsInstancePort">
            Directory Server Port Number
        </function-required-arg>
        <function-required-arg name="dsInstanceDn">
            Directory Server Manager DN
        </function-required-arg>
        <function-required-arg name="dsInstancePswd">
            Directory Server Manager Password
        </function-required-arg>
        <function-required-arg name="dsBaseDN">
            The entry to be deleted
        </function-required-arg>
        <function-optional-arg name="extraParams" default="' '">
            Optional extra parameters for specific test cases
        </function-optional-arg>
    </function-map-args>
      <sequence>
        <message>
            'ldapdelete.%s -h %s -p %s -D "%s" -w %s %s "%s"' % (fileExt,dsInstanceHost,dsInstancePort,dsInstanceDn,dsInstancePswd,extraParams,dsBaseDN)
        </message>
        <process name="'Delete Object'">
            <location>'%s' % (STAF_REMOTE_HOSTNAME) </location>
            <command>'%s/ldapdelete.%s' % (OPENDS_BINPATH,fileExt)</command>
            <parms>'-h %s -p %s -D "%s" -w %s %s "%s"' % (dsInstanceHost,dsInstancePort,dsInstanceDn,dsInstancePswd,extraParams,dsBaseDN)</parms>
            <workdir>'%s' % (OPENDS_BINPATH)</workdir>
            <envs>
                ['PATH=/bin:/usr/bin:%s' % (OPENDS_BINPATH), 'JAVA_HOME=%s' % (JAVA_HOME)]
            </envs>
            <stderr mode="'stdout'"/>
            <returnstdout/>
        </process>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAXResult }
        </call>
      </sequence>
  </function>
</stax>
opends/tests/functional-tests/shared/functions/stafcmd.xml
New file
@@ -0,0 +1,244 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
    <function name="copyfile">
    <function-prolog>
        This function copies a source file to destination file to a remote host
    </function-prolog>
    <function-map-args>
        <function-arg-def name="srcfile" type="required">
                <function-arg-description>
                    The name of the source fule
                </function-arg-description>
                <function-arg-property name="type" value="filename"/>
        </function-arg-def>
        <function-arg-def name="destfile" type="required">
                <function-arg-description>
                    The name of the destination fule
                </function-arg-description>
                <function-arg-property name="type" value="filename"/>
        </function-arg-def>
        <function-arg-def name="remotehost" type="optional" default="local">
                <function-arg-description>
                    The name of remote host (default local)
                </function-arg-description>
                <function-arg-property name="type" value="hostname"/>
        </function-arg-def>
    </function-map-args>
      <sequence>
        <stafcmd name="'STAF Command: Copy Zip File'">
          <location>'%s' % (STAF_LOCAL_HOSTNAME)</location>
          <service>'fs'</service>
          <request>'COPY FILE %s TOFILE %s TOMACHINE %s' % (srcfile,destfile,remotehost) </request>
        </stafcmd>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAFResult }
        </call>
      </sequence>
    </function>
    <function name="zipfile">
    <function-prolog>
        This function zips a folder on remote machine
    </function-prolog>
    <function-map-args>
        <function-required-arg name="zipfilename">
            name of zip file
        </function-required-arg>
        <function-required-arg name="foldername">
            name of destination folder to place zip file contents
        </function-required-arg>
        <function-required-arg name="relativeto">
            folder that the zip archive is relative to
        </function-required-arg>
    </function-map-args>
      <sequence>
        <stafcmd name="'STAF Command: Zip Up Folder'">
          <location>'%s' % (STAF_LOCAL_HOSTNAME)</location>
          <service>'zip'</service>
          <request>
              'ADD ZIPFILE %s DIRECTORY %s RECURSE RELATIVETO %s' % (zipfilename,foldername,relativeto)
          </request>
        </stafcmd>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAFResult }
        </call>
      </sequence>
    </function>
    <function name="unzipfile">
    <function-prolog>
        This function unzips a compressed zip archive on remote machine
    </function-prolog>
    <function-map-args>
        <function-required-arg name="zipfile">
            name of source zip file
        </function-required-arg>
        <function-required-arg name="unzipdir">
            name of destination folder to place zip file contents
        </function-required-arg>
        <function-optional-arg name="ziphost" default="'local'">
            name of host on which to unzip (default local)
        </function-optional-arg>
    </function-map-args>
      <sequence>
        <stafcmd name="'STAF Command: Unzip File'">
          <location>'%s' % (ziphost)</location>
          <service>'zip'</service>
          <request>
              'UNZIP ZIPFILE %s TODIRECTORY %s RESTOREPERMISSION REPLACE' % (zipfile,unzipdir)
          </request>
        </stafcmd>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAFResult }
        </call>
      </sequence>
    </function>
    <function name="deletefile">
    <function-prolog>
        This function recursively deletes a folder
    </function-prolog>
    <function-map-args>
        <function-required-arg name="filename">
            name of file to be deleted
        </function-required-arg>
        <function-required-arg name="hostname">
            name of target host
        </function-required-arg>
    </function-map-args>
      <sequence>
        <stafcmd name="'STAF Command: Delete Existing File'">
          <location>'%s' % (hostname)</location>
          <service>'fs'</service>
          <request>
            'GET ENTRY %s TYPE' % (filename)
          </request>
        </stafcmd>
        <if expr="RC == 48">
          <sequence>
            <message log="1">
              'Success: File does not exist, dont delete it.'
            </message>
            <return>0</return>
          </sequence>
        <else>
          <sequence>
            <message log="1">
              'Success: File does exists, will delete it'
            </message>
          </sequence>
        </else>
        </if>
        <stafcmd name="'STAF Command: Delete Existing File'">
          <location>'%s' % (hostname)</location>
          <service>'fs'</service>
          <request>
            'DELETE ENTRY %s CONFIRM' % (filename)
          </request>
        </stafcmd>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAFResult }
        </call>
      </sequence>
    </function>
    <function name="deletefolder">
    <function-prolog>
        This function recursively deletes a folder
    </function-prolog>
    <function-map-args>
        <function-required-arg name="foldername">
            name of folder to be deleted
        </function-required-arg>
        <function-required-arg name="hostname">
            name of target host
        </function-required-arg>
    </function-map-args>
      <sequence>
        <stafcmd name="'STAF Command: Recursively Delete Existing Folder'">
          <location>'%s' % (hostname)</location>
          <service>'fs'</service>
          <request>
            'DELETE ENTRY %s RECURSE IGNOREERRORS CONFIRM' % (foldername)
          </request>
        </stafcmd>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAFResult }
        </call>
      </sequence>
    </function>
</stax>
opends/tests/functional-tests/shared/functions/utils.xml
New file
@@ -0,0 +1,235 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
    <function name="checkRC">
    <function-prolog>
        This function checks the STAF return code against an expected return code
    </function-prolog>
    <function-map-args>
        <function-required-arg name="returncode">
            return code received from command
        </function-required-arg>
        <function-required-arg name="result">
            the output of the result
        </function-required-arg>
        <function-optional-arg name="expected" default="0">
            the expected return code
        </function-optional-arg>
    </function-map-args>
      <sequence>
        <if expr="returncode == expected">
          <sequence>
          <if expr="result == ''">
              <message log="1">
                'Success: RC=%s, Result=Ok' % (returncode)
              </message>
          <else>
              <message log="1">
                'Success: RC=%s, Result=%s' % (returncode,result)
              </message>
          </else>
          </if>
          </sequence>
        <else>
          <sequence>
          <message log="1" level="'Error'">
            'Error: RC=%s, Expected %s, Result=%s' % (returncode,expected,result)
          </message>
          </sequence>
        </else>
        </if>
      </sequence>
    </function>
    <function name="checktestRC">
    <function-prolog>
        This function checks the return code against an expected return code for a testcase
    </function-prolog>
    <function-map-args>
        <function-required-arg name="returncode">
            return code received from command
        </function-required-arg>
        <function-required-arg name="result">
            the output of the result
        </function-required-arg>
        <function-optional-arg name="expected" default="0">
            the expected return code
        </function-optional-arg>
    </function-map-args>
      <sequence>
        <if expr="returncode == expected">
          <sequence>
          <tcstatus result="'pass'"/>
          <message log="1">
            'Success: RC=%s, Result=%s' % (returncode,result)
          </message>
          </sequence>
        <else>
          <sequence>
          <tcstatus result="'fail'"/>
          <message log="1" level="'Error'">
            'Error: RC=%s, Expected %s, Result=%s' % (returncode,expected,result)
          </message>
          </sequence>
        </else>
        </if>
      </sequence>
  </function>
  <function name="isAlive">
    <function-prolog>
        Checks that the ldap server is running
    </function-prolog>
    <function-map-args>
        <function-required-arg name="noOfLoops">
            Number of loops
        </function-required-arg>
        <function-required-arg name="noOfMilliSeconds">
            Number of seconds
        </function-required-arg>
    </function-map-args>
      <sequence>
        <script>ldapRC=9999</script>
        <loop from="1" to="noOfLoops" while="ldapRC != 0">
          <sequence>
          <call function="'SearchObject'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'dsBaseDN'         : 'cn=config' ,
        'dsFilter'     : 'objectclass=*' ,
                'extraParams'       : '-s "base"' }
          </call>
          <script>
              ldapRC=RC
          </script>
          <call function="'Sleep'">
              { 'sleepForMilliSeconds'  : noOfMilliSeconds }
          </call>
          </sequence>
        </loop>
      </sequence>
  </function>
  <function name="Sleep">
    <function-prolog>
        Sleep for number of milliseconds
    </function-prolog>
    <function-map-args>
        <function-required-arg name="sleepForMilliSeconds">
            Number of milliseconds to sleep
        </function-required-arg>
    </function-map-args>
    <sequence>
    <stafcmd name="'STAF Command: Delay'">
      <location>'%s' % (hostname)</location>
      <service>'delay'</service>
      <request>
        'delay %i' % sleepForMilliSeconds
      </request>
    </stafcmd>
    <call function="'checkRC'">
      { 'returncode' : RC ,
        'result'     : STAFResult }
    </call>
    </sequence>
  </function>
  <!--- XXX TODO XXX
       I am not sure this is best way, we could try directly
       calling python modules os sys
  -->
  <function name="setOSvariables">
    <function-prolog>
        Set OS related variables
    </function-prolog>
    <function-map-args>
        <function-required-arg name="hostname">
            Name of host
        </function-required-arg>
    </function-map-args>
    <sequence>
      <stafcmd name="'STAF Command: Get OS Name'">
        <location>'%s' % (hostname)</location>
        <service>'var'</service>
        <request>
          'get system var STAF/Config/OS/Name'
        </request>
      </stafcmd>
      <message>
        'OS Name= %s' % STAFResult
      </message>
      <return>STAFResult</return>
    </sequence>
  </function>
</stax>
opends/tests/functional-tests/testcases/cleanup/cleanup.xml
New file
@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
  <defaultcall function="main_cleanup"/>
  <function name="main_cleanup">
      <sequence>
      <!--- Prepare data files for transportation-->
      <message>
          'Delete folder %s/ldifdata.zip' % (DIRECTORY_INSTANCE_DIR)
          'Delete existing zip archive if it exists already.'
      </message>
      <call function="'deletefile'">
          { 'filename' : '%s/ldifdata.zip' % DIRECTORY_INSTANCE_DIR ,
            'hostname' : STAF_LOCAL_HOSTNAME }
      </call>
      <!--- Delete folder if it exists already-->
      <message>
          'Delete folder %s/shared' % (DIRECTORY_INSTANCE_DIR)
      </message>
      <call function="'deletefolder'">
          { 'foldername' : '%s/shared' % (DIRECTORY_INSTANCE_DIR),
            'hostname'   :  STAF_REMOTE_HOSTNAME }
      </call>
      <!--- Delete folder if it exists already-->
      <message>
          'Delete folder %s/testcases' % (DIRECTORY_INSTANCE_DIR)
      </message>
      <call function="'deletefolder'">
          { 'foldername' : '%s/testcases' % (DIRECTORY_INSTANCE_DIR),
            'hostname'   :  STAF_REMOTE_HOSTNAME }
      </call>
     </sequence>
  </function>
</stax>
opends/tests/functional-tests/testcases/quickstart/quickstart.xml
New file
@@ -0,0 +1,166 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
  <defaultcall function="main_quickstart"/>
  <function name="main_quickstart">
      <sequence>
      <script>
          STAXLogMessage = 1
          SRCFILE = '%s/%s' % (ZIPPATH,ZIPNAME)
          DSTFILE = '%s/%s' % (TMPDIR,ZIPNAME)
          OPENDS_BINPATH = '%s/%s/bin' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)
      </script>
      <!--- Import all the shared libraries
            may be we should have a loadlibs.xml to
            load all the libs -->
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/utils.xml' % (TESTS_FUNCTIONS_DIR)"/>
      <!--- Set OS related variables on remote host -->
      <message>
          'Set OS related variables on remote host.'
      </message>
      <call function="'setOSvariables'">
          { 'hostname' : STAF_REMOTE_HOSTNAME }
      </call>
      <script>OSName= STAXResult</script>
      <if expr="OSName == 'Win2003'">
        <script>fileExt= 'bat'</script>
      <else>
        <script>fileExt= 'sh'</script>
      </else>
      </if>
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/stafcmd.xml' % (TESTS_FUNCTIONS_DIR)"/>
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/dsadm.xml' % (TESTS_FUNCTIONS_DIR)"/>
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/ldap.xml' % (TESTS_FUNCTIONS_DIR)"/>
<parallel>
    <block name="'Block DS Process Active'">
      <!--- Test Case : Start DS -->
      <testcase name="'StartDS'">
        <sequence>
          <message>
             'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
          <!--- Start DS -->
          <call function="'startDS'">
            { 'dsbinpath' : '%s' % (OPENDS_BINPATH) }
          </call>
          <call function="'checktestRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
        </sequence>
      </testcase>
     <!--- End Block DS Process Active -->
     </block>
     <block name="'Block Clients'">
      <sequence>
        <!--- Check that DS started -->
        <call function="'isAlive'">
          { 'noOfLoops'        : 5 ,
            'noOfMilliSeconds' : 2000 }
        </call>
        <!--- Test Case : Add Quickstart Entries -->
        <testcase name="'AddQuickstartEntries'">
          <sequence>
            <message>
               'Adding quickstart entries'
            </message>
            <call function="'addEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/quickstart/quickstart.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Stop DS -->
        <testcase name="'StopDS'">
          <sequence>
            <message>
               'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
            </message>
            <call function="'stopDS'">
              { 'dsInstancePort' : '%s' % (DIRECTORY_INSTANCE_PORT) }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <return>RC</return>
        </sequence>
       <!--- End Block Clients -->
       </block>
</parallel>
     </sequence>
  </function>
</stax>
opends/tests/functional-tests/testcases/runFuncTests.xml
New file
@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
  <defaultcall function="main"/>
  <function name="main">
      <sequence>
      <!--- Import all the shared libraries
            may be we should have a loadlibs.xml to
            load all the libs -->
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/utils.xml' % (TESTS_FUNCTIONS_DIR)"/>
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/stafcmd.xml' % (TESTS_FUNCTIONS_DIR)"/>
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/dsadm.xml' % (TESTS_FUNCTIONS_DIR)"/>
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/ldap.xml' % (TESTS_FUNCTIONS_DIR)"/>
      <script>
          STAXLogMessage = 1
          SRCFILE = '%s/%s' % (ZIPPATH,ZIPNAME)
          DSTFILE = '%s/%s' % (TMPDIR,ZIPNAME)
          OPENDS_BINPATH = '%s/%s/bin' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)
          OSName= STAXResult
      </script>
      <call function="'setOSvariables'">
          { 'hostname' : STAF_REMOTE_HOSTNAME }
      </call>
      <if expr="OSName == 'Win2003'">
        <script>fileExt= 'bat'</script>
      <else>
        <script>fileExt= 'sh'</script>
      </else>
      </if>
      <!--- The Function Tests -->
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/testcases/setup/setup.xml' % (TESTS_DIR)"/>
    <call function="'main_setup'" />
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/testcases/quickstart/quickstart.xml' % (TESTS_DIR)"/>
    <call function="'main_quickstart'" />
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/testcases/security/security.xml' % (TESTS_DIR)"/>
    <call function="'main_security'" />
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/testcases/cleanup/cleanup.xml' % (TESTS_DIR)"/>
    <call function="'main_cleanup'" />
      </sequence>
  </function>
</stax>
opends/tests/functional-tests/testcases/security/jks/security_bob_jks.xml
New file
@@ -0,0 +1,238 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
  <defaultcall function="bob_jks"/>
  <function name="bob_jks">
      <!---
            Place suite-specific test information here.
            #@TestSuiteName             Security JKS Bob Tests
            #@TestSuitePurpose          Perform Bob tests through a secure port using jks keystore
            #@TestSuiteID               Security JKS Bob Tests
            #@TestSuiteGroup            Security JKS Bob Tests
            #@TestGroup                 Security JKS Bob Tests
            #@TestScript                security_bob_jks.xml
            #@TestHTMLLink
      -->
      <sequence>
       <!--- Test Case : Add Entries through SSL port -->
       <!---
            Place test-specific test information here.
            The tag, TestMarker, be the same as the marker, TestSuiteName.
            #@TestMarker                Security JKS Bob Tests
            #@TestName                  JKS Bob Test 1
            #@TestID                    JKSBobTest1
            #@TestPurpose               Add entries through a secure port.
            #@TestPreamble
            #@TestSteps                 Client calls ldapmodify
                                        with the filename to the appropriate file
                                        to OpenDS through a secure port.
            #@TestPostamble
            #@TestResult                Success if OpenDS returns 0
        -->
        <testcase name="'AddEntriesThroughSSLPort'">
          <sequence>
            <message>
               'Adding Entries Through SSL Port'
            </message>
            <call function="'addEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/jks/jks_startup.ldif' % LDIF_DATA_DIR,
                'extraParams'      : '-Z -X' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Modify Entry through SSL port -->
       <!---
            Place test-specific test information here.
            The tag, TestMarker, be the same as the marker, TestSuiteName.
            #@TestMarker                Security JKS Bob Tests
            #@TestName                  JKS Bob Test 2
            #@TestID                    JKSBobTest2
            #@TestPurpose               Add an RDN to an existing entry through a secure port.
            #@TestPreamble
            #@TestSteps                 Client calls ldapmodify
                                        with the filename to the appropriate file
                                        to OpenDS through a secure port.
            #@TestPostamble
            #@TestResult                Success if OpenDS returns 0
        -->
        <testcase name="'ModifyEntryThroughSSLPort'">
          <sequence>
            <message>
               'Modifying Entry Through SSL Port'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/jks/modrdn/a1_modrdn.ldif' % LDIF_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Add Attribute to Entry through SSL port -->
       <!---
            Place test-specific test information here.
            The tag, TestMarker, be the same as the marker, TestSuiteName.
            #@TestMarker                Security JKS Bob Tests
            #@TestName                  JKS Bob Test 3
            #@TestID                    JKSBobTest3
            #@TestPurpose               Add a jpeg photo to an existing entry through a secure port.
            #@TestPreamble
            #@TestSteps                 Client calls ldapmodify
                                        with the filename to the appropriate file
                                        to OpenDS through a secure port.
            #@TestPostamble
            #@TestResult                Success if OpenDS returns 0
        -->
        <testcase name="'AddAttrToEntryThroughSSLPort'">
          <sequence>
            <message>
               'Adding Attr to Entry Through SSL Port'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/jks/add/bin_a1_in.ldif' % LDIF_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Modify Attribute in Entry through SSL port -->
       <!---
            Place test-specific test information here.
            The tag, TestMarker, be the same as the marker, TestSuiteName.
            #@TestMarker                Security JKS Bob Tests
            #@TestName                  JKS Bob Test 4
            #@TestID                    JKSBobTest4
            #@TestPurpose               Replace a jpeg photo in an existing entry through a secure port.
            #@TestPreamble
            #@TestSteps                 Client calls ldapmodify
                                        with the filename to the appropriate file
                                        to OpenDS through a secure port.
            #@TestPostamble
            #@TestResult                Success if OpenDS returns 0
        -->
        <testcase name="'ModAttrInEntryThroughSSLPort'">
          <sequence>
            <message>
               'Modifying Attr in Entry Through SSL Port'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/jks/mod/bin_a1_mod.ldif' % LDIF_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Delete Entry through SSL port -->
       <!---
            Place test-specific test information here.
            The tag, TestMarker, be the same as the marker, TestSuiteName.
            #@TestMarker                Security JKS Bob Tests
            #@TestName                  JKS Bob Test 5
            #@TestID                    JKSBobTest5
            #@TestPurpose               Delete an existing entry through a secure port.
            #@TestPreamble
            #@TestSteps                 Client calls ldapmodify
                                        with the filename to the appropriate file
                                        to OpenDS through a secure port.
            #@TestPostamble
            #@TestResult                Success if OpenDS returns 0
        -->
        <testcase name="'DeleteEntryThroughSSLPort'">
          <sequence>
            <message>
               'Deleting Entry Through SSL Port'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/jks/del/bin_a1_out.ldif' % LDIF_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <return>RC</return>
     </sequence>
  </function>
</stax>
opends/tests/functional-tests/testcases/security/jks/security_jks.xml
New file
@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
  <defaultcall function="security_jks"/>
  <function name="security_jks">
      <sequence>
<parallel>
    <block name="'Block DS Process Active'">
      <!--- Test Case : Start DS -->
      <testcase name="'StartDS'">
        <sequence>
          <message>
             'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
          <!--- Start DS -->
          <call function="'startDS'">
            { 'dsbinpath' : '%s' % (OPENDS_BINPATH) }
          </call>
          <call function="'checktestRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
        </sequence>
      </testcase>
     <!--- End Block DS Process Active -->
     </block>
     <block name="'Block Clients'">
      <sequence>
        <!--- Check that DS started -->
        <call function="'isAlive'">
          { 'noOfLoops'        : 5 ,
            'noOfMilliSeconds' : 2000 }
        </call>
        <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/testcases/security/jks/security_setup_jks.xml' % (TESTS_DIR)"/>
        <call function="'setup_jks'" />
        <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/testcases/security/jks/security_bob_jks.xml' % (TESTS_DIR)"/>
        <call function="'bob_jks'" />
        <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/testcases/security/jks/security_teardown_jks.xml' % (TESTS_DIR)"/>
        <call function="'teardown_jks'" />
        <!--- Test Case : Stop DS -->
        <testcase name="'StopDS'">
          <sequence>
            <message>
               'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
            </message>
            <call function="'stopDS'">
              { 'dsInstancePort' : '%s' % (DIRECTORY_INSTANCE_PORT) }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <return>RC</return>
        </sequence>
       <!--- End Block Clients -->
       </block>
</parallel>
     </sequence>
  </function>
</stax>
opends/tests/functional-tests/testcases/security/jks/security_setup_jks.xml
New file
@@ -0,0 +1,189 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
  <defaultcall function="setup_jks"/>
  <function name="setup_jks">
      <sequence>
        <!--- Test Case : Generate Server Cert -->
        <testcase name="'GenerateServerJKSCert'">
          <sequence>
            <message>
               'Generating Server Certicate'
            </message>
            <call function="'genServerJKSCert'">
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Self-Sign Server Cert -->
        <testcase name="'SelfSignServerJKSCert'">
          <sequence>
            <message>
               'Self-Signing Server Certicate'
            </message>
            <call function="'selfSignServerJKSCert'">
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Enable Key Manager Provider -->
        <testcase name="'EnableKeyMgrProvider'">
          <sequence>
            <message>
               'Enabling Key Manager Provider'
            </message>
            <call function="'addEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/jks/setup/enable_key_mgr_provider.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Delete Default Trust Manager Provider -->
        <testcase name="'DeleteTrustMgrProvider'">
          <sequence>
            <message>
               'Deleting Default Trust Manager Provider'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/jks/setup/deleteTrustMgr.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Add Trust Manager Provider -->
        <testcase name="'AddTrustMgrProvider'">
          <sequence>
            <message>
               'Adding Trust Manager Provider'
            </message>
            <call function="'addEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/jks/setup/enable_trust_mgr_provider.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Add LDAPS Connection Handler -->
        <testcase name="'AddLDAPSConnHandler'">
          <sequence>
            <message>
               'Adding LDAPS Connection Handler'
            </message>
            <call function="'addEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/jks/setup/enable_ldaps_conn_handler.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Initial Search With SSL -->
        <testcase name="'Initial Search With SSL'">
          <sequence>
            <message>
               'Searching with SSL Connection'
            </message>
            <call function="'SearchObject'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'dsBaseDN'   : 'dc=example,dc=com' ,
                'dsFilter'         : 'objectclass=*' ,
        'extraParams'      : '-Z -X' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <return>RC</return>
     </sequence>
  </function>
</stax>
opends/tests/functional-tests/testcases/security/jks/security_teardown_jks.xml
New file
@@ -0,0 +1,197 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
  <defaultcall function="teardown_jks"/>
  <function name="teardown_jks">
      <sequence>
        <!--- Test Case : Delete Branch through SSL port -->
        <testcase name="'DeleteBranchThroughSSLPort'">
          <sequence>
            <message>
               'Deleting Branch Through SSL Port'
            </message>
            <call function="'DeleteEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'dsBaseDN'         : 'o=SSL Tests,dc=example,dc=com' ,
                'extraParams'      : '-Z -X -x' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Delete LDAPS Connection Handler -->
        <testcase name="'DeleteLDAPSConnHandler'">
          <sequence>
            <message>
               'Deleting Default Trust Manager Provider'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/jks/teardown/disable_ldaps_conn_handler.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Delete SSL Trust Manager Provider -->
        <testcase name="'DeleteSSLTrustMgrProvider'">
          <sequence>
            <message>
               'Deleting SSL Trust Manager Provider'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/jks/teardown/deleteTrustMgr.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Add Default Trust Manager Provider -->
        <testcase name="'AddDefaultTrustMgrProvider'">
          <sequence>
            <message>
               'Adding Default Trust Manager Provider'
            </message>
            <call function="'addEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/jks/teardown/default_trust_mgr_provider.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Disable Key Manager Provider -->
        <testcase name="'DisableKeyMgrProvider'">
          <sequence>
            <message>
               'Disabling Key Manager Provider'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/jks/teardown/disable_key_mgr_provider.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Remove JKS Keystore -->
        <testcase name="'RemoveJKSKeystore'">
          <sequence>
            <message>
               'Removing JKS Keystore'
            </message>
            <call function="'deletefile'">
            { 'filename' : '%s/../config/keystore' % (OPENDS_BINPATH),
            'hostname' : STAF_LOCAL_HOSTNAME }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Search With Unsecure Port -->
        <testcase name="'Search With Unsecure Port'">
          <sequence>
            <message>
               'Searching with Unsecure Connection'
            </message>
            <call function="'SearchObject'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'dsBaseDN'   : 'dc=example,dc=com' ,
                'dsFilter'         : 'objectclass=*' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <return>RC</return>
     </sequence>
  </function>
</stax>
opends/tests/functional-tests/testcases/security/pkcs12/security_bob_pkcs12.xml
New file
@@ -0,0 +1,157 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
  <defaultcall function="bob_pkcs12"/>
  <function name="bob_pkcs12">
      <sequence>
        <testcase name="'AddEntriesThroughSSLPort'">
          <sequence>
            <message>
               'Adding Entries Through SSL Port'
            </message>
            <call function="'addEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/pkcs12/pkcs12_startup.ldif' % LDIF_DATA_DIR,
                'extraParams'      : '-Z -X' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Modify Entry through SSL port -->
        <testcase name="'ModifyEntryThroughSSLPort'">
          <sequence>
            <message>
               'Modifying Entry Through SSL Port'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/pkcs12/modrdn/a1_modrdn.ldif' % LDIF_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Add Attribute to Entry through SSL port -->
        <testcase name="'AddAttrToEntryThroughSSLPort'">
          <sequence>
            <message>
               'Adding Attr to Entry Through SSL Port'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/pkcs12/add/bin_a1_in.ldif' % LDIF_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Modify Attribute in Entry through SSL port -->
        <testcase name="'ModAttrInEntryThroughSSLPort'">
          <sequence>
            <message>
               'Modifying Attr in Entry Through SSL Port'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/pkcs12/mod/bin_a1_mod.ldif' % LDIF_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Delete Entry through SSL port -->
        <testcase name="'DeleteEntryThroughSSLPort'">
          <sequence>
            <message>
               'Deleting Entry Through SSL Port'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/pkcs12/del/bin_a1_out.ldif' % LDIF_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <return>RC</return>
     </sequence>
  </function>
</stax>
opends/tests/functional-tests/testcases/security/pkcs12/security_pkcs12.xml
New file
@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
  <defaultcall function="security_pkcs12"/>
  <function name="security_pkcs12">
      <sequence>
<parallel>
    <block name="'Block DS Process Active'">
      <!--- Test Case : Start DS -->
      <testcase name="'StartDS'">
        <sequence>
          <message>
             'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
          <!--- Start DS -->
          <call function="'startDS'">
            { 'dsbinpath' : '%s' % (OPENDS_BINPATH) }
          </call>
          <call function="'checktestRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
        </sequence>
      </testcase>
     <!--- End Block DS Process Active -->
     </block>
     <block name="'Block Clients'">
      <sequence>
        <!--- Check that DS started -->
        <call function="'isAlive'">
          { 'noOfLoops'        : 5 ,
            'noOfMilliSeconds' : 2000 }
        </call>
        <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/testcases/security/pkcs12/security_setup_pkcs12.xml' % (TESTS_DIR)"/>
        <call function="'setup_pkcs12'" />
        <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/testcases/security/pkcs12/security_bob_pkcs12.xml' % (TESTS_DIR)"/>
        <call function="'bob_pkcs12'" />
        <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/testcases/security/pkcs12/security_teardown_pkcs12.xml' % (TESTS_DIR)"/>
        <call function="'teardown_pkcs12'" />
        <!--- Test Case : Stop DS -->
        <testcase name="'StopDS'">
          <sequence>
            <message>
               'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
            </message>
            <call function="'stopDS'">
              { 'dsInstancePort' : '%s' % (DIRECTORY_INSTANCE_PORT) }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <return>RC</return>
        </sequence>
       <!--- End Block Clients -->
       </block>
</parallel>
     </sequence>
  </function>
</stax>
opends/tests/functional-tests/testcases/security/pkcs12/security_setup_pkcs12.xml
New file
@@ -0,0 +1,189 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
  <defaultcall function="setup_pkcs12"/>
  <function name="setup_pkcs12">
      <sequence>
        <!--- Test Case : Generate Server Cert -->
        <testcase name="'GenerateServerPKCS12Cert'">
          <sequence>
            <message>
               'Generating Server PKCS12 Certicate'
            </message>
            <call function="'genServerPKCS12Cert'">
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Self-Sign Server Cert -->
        <testcase name="'SelfSignServerPKCS12Cert'">
          <sequence>
            <message>
               'Self-Signing Server PKCS12 Certicate'
            </message>
            <call function="'selfSignServerPKCS12Cert'">
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Enable Key Manager Provider -->
        <testcase name="'EnableKeyMgrProvider'">
          <sequence>
            <message>
               'Enabling Key Manager Provider'
            </message>
            <call function="'addEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/pkcs12/setup/enable_key_mgr_provider.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Delete Default Trust Manager Provider -->
        <testcase name="'DeleteTrustMgrProvider'">
          <sequence>
            <message>
               'Deleting Default Trust Manager Provider'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/pkcs12/setup/deleteTrustMgr.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Add Trust Manager Provider -->
        <testcase name="'AddTrustMgrProvider'">
          <sequence>
            <message>
               'Adding Trust Manager Provider'
            </message>
            <call function="'addEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/pkcs12/setup/enable_trust_mgr_provider.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Add LDAPS Connection Handler -->
        <testcase name="'AddLDAPSConnHandler'">
          <sequence>
            <message>
               'Adding LDAPS Connection Handler'
            </message>
            <call function="'addEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/pkcs12/setup/enable_ldaps_conn_handler.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Initial Search With SSL -->
        <testcase name="'Initial Search With SSL'">
          <sequence>
            <message>
               'Searching with SSL Connection'
            </message>
            <call function="'SearchObject'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'dsBaseDN'   : 'dc=example,dc=com' ,
                'dsFilter'         : 'objectclass=*' ,
        'extraParams'      : '-Z -X' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <return>RC</return>
     </sequence>
  </function>
</stax>
opends/tests/functional-tests/testcases/security/pkcs12/security_teardown_pkcs12.xml
New file
@@ -0,0 +1,197 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
  <defaultcall function="teardown_pkcs12"/>
  <function name="teardown_pkcs12">
      <sequence>
        <!--- Test Case : Delete Branch through SSL port -->
        <testcase name="'DeleteBranchThroughSSLPort'">
          <sequence>
            <message>
               'Deleting Branch Through SSL Port'
            </message>
            <call function="'DeleteEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'dsBaseDN'         : 'o=SSL Tests,dc=example,dc=com' ,
                'extraParams'      : '-Z -X -x' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Delete LDAPS Connection Handler -->
        <testcase name="'DeleteLDAPSConnHandler'">
          <sequence>
            <message>
               'Deleting Default Trust Manager Provider'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/pkcs12/teardown/disable_ldaps_conn_handler.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Delete SSL Trust Manager Provider -->
        <testcase name="'DeleteSSLTrustMgrProvider'">
          <sequence>
            <message>
               'Deleting SSL Trust Manager Provider'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/pkcs12/teardown/deleteTrustMgr.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Add Default Trust Manager Provider -->
        <testcase name="'AddDefaultTrustMgrProvider'">
          <sequence>
            <message>
               'Adding Default Trust Manager Provider'
            </message>
            <call function="'addEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/pkcs12/teardown/default_trust_mgr_provider.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Disable Key Manager Provider -->
        <testcase name="'DisableKeyMgrProvider'">
          <sequence>
            <message>
               'Disabling Key Manager Provider'
            </message>
            <call function="'modifyEntry'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/pkcs12/teardown/disable_key_mgr_provider.ldif' % LDIF_DATA_DIR }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Remove PKCS12 Keystore -->
        <testcase name="'RemovePKCS12Keystore'">
          <sequence>
            <message>
               'Removing PKCS12 Keystore'
            </message>
            <call function="'deletefile'">
            { 'filename' : '%s/../config/keystore' % (OPENDS_BINPATH),
            'hostname' : STAF_LOCAL_HOSTNAME }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <!--- Test Case : Search With Unsecure Port -->
        <testcase name="'Search With Unsecure Port'">
          <sequence>
            <message>
               'Searching with Unsecure Connection'
            </message>
            <call function="'SearchObject'">
              { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'dsBaseDN'   : 'dc=example,dc=com' ,
                'dsFilter'         : 'objectclass=*' }
            </call>
            <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
        </testcase>
        <return>RC</return>
     </sequence>
  </function>
</stax>
opends/tests/functional-tests/testcases/security/security.xml
New file
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
  <defaultcall function="main_security"/>
  <function name="main_security">
      <sequence>
        <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/testcases/security/jks/security_jks.xml' % (TESTS_DIR)"/>
    <call function="'security_jks'" />
        <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
          file="'%s/testcases/security/pkcs12/security_pkcs12.xml' % (TESTS_DIR)"/>
    <call function="'security_pkcs12'" />
      </sequence>
  </function>
</stax>
opends/tests/functional-tests/testcases/setup/setup.xml
New file
@@ -0,0 +1,128 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<!---
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 -->
<stax>
  <defaultcall function="main_setup"/>
  <function name="main_setup">
      <sequence>
      <!--- Prepare data files for transportation-->
      <message>
          'Delete existing zip archive if it exists already.'
      </message>
      <call function="'deletefile'">
          { 'filename' : '%s/ldifdata.zip' % TMPDIR ,
            'hostname' : STAF_LOCAL_HOSTNAME }
      </call>
      <!---   Zip up contents of tests directory -->
      <message>
          'Zip up data directory.'
      </message>
      <call function="'zipfile'">
          { 'zipfilename' : '%s/ldifdata.zip' % TMPDIR ,
            'foldername'  : TESTS_DIR ,
            'relativeto'  : TESTS_ROOT }
      </call>
      <!---   Copy data to remote host -->
      <message>
          'Copy tests to %s on %s' % (DIRECTORY_INSTANCE_DIR,STAF_REMOTE_HOSTNAME)
      </message>
      <call function="'copyfile'">
          { 'srcfile'    : '%s/ldifdata.zip' % TMPDIR,
            'destfile'   : '%s/ldifdata.zip' % DIRECTORY_INSTANCE_DIR,
            'remotehost' : STAF_REMOTE_HOSTNAME }
      </call>
      <!---   Unzip contents of tests data on remote host -->
      <message>
          'Extract contents of test data %s on %s' % (DIRECTORY_INSTANCE_DIR,STAF_REMOTE_HOSTNAME)
      </message>
      <call function="'unzipfile'">
          { 'zipfile'  : '%s/ldifdata.zip' % DIRECTORY_INSTANCE_DIR,
            'unzipdir' : '%s' % (DIRECTORY_INSTANCE_DIR),
            'ziphost'  : STAF_REMOTE_HOSTNAME }
      </call>
      <!--- Install DS Copy zip file -->
      <!--- XXX TODO XXX handle cases better -->
      <message>
          'Copy DS zip archive to %s on %s' % (DSTFILE,STAF_REMOTE_HOSTNAME)
      </message>
      <call function="'copyfile'">
            { 'srcfile'    : SRCFILE,
            'destfile'   : DSTFILE,
            'remotehost' : STAF_REMOTE_HOSTNAME }
      </call>
      <!--- Delete folder if it exists already-->
      <message>
          'Delete folder %s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)
      </message>
      <call function="'deletefolder'">
          { 'foldername' : '%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME),
            'hostname'   :  STAF_REMOTE_HOSTNAME }
      </call>
      <!--- Install DS Extract zip file -->
      <!--- XXX TODO XXX handle cases better -->
      <message>
          'Extract DS zip archive to %s on %s' % (DIRECTORY_INSTANCE_DIR,STAF_REMOTE_HOSTNAME)
      </message>
      <call function="'unzipfile'">
          { 'zipfile'  : DSTFILE,
            'unzipdir' : '%s' % (DIRECTORY_INSTANCE_DIR),
            'ziphost'  : STAF_REMOTE_HOSTNAME }
      </call>
      <!--- Test Case : Configure DS -->
      <testcase name="'ConfigureDS'">
        <sequence>
          <message>
             'Configure DS to run on port %s with base suffix %s' % (DIRECTORY_INSTANCE_PORT,DIRECTORY_INSTANCE_SFX)
          </message>
          <call function="'configureDS'">
              { 'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceSuffix' : DIRECTORY_INSTANCE_SFX }
          </call>
          <call function="'checktestRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
        </sequence>
      </testcase>
     </sequence>
  </function>
</stax>