From 3f31c391aa7fe3c835196a46b207621e3c6eaf07 Mon Sep 17 00:00:00 2001
From: el_kaboing <el_kaboing@localhost>
Date: Mon, 09 Oct 2006 19:30:25 +0000
Subject: [PATCH] Adding functional tests for the Security Test using jks and pkcs12 keystore types.
---
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/modrdn/a1_modrdn.ldif | 29
opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_bob_jks.xml | 238 +
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/del/bin_a1_tls_out.ldif | 27
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/disable_TLS.ldif | 30
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/mod/bin_a1_mod.ldif | 186 +
opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_jks.xml | 117
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/default_trust_mgr_provider.ldif | 34
opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/deleteTrustMgr.ldif | 27
opendj-sdk/opends/tests/functional-tests/shared/functions/ldap.xml | 241 +
opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_ldaps_conn_handler.ldif | 47
opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_setup_jks.xml | 189 +
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_ldaps_conn_handler.ldif | 47
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/disable_key_mgr_provider.ldif | 34
opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/default_trust_mgr_provider.ldif | 34
opendj-sdk/opends/tests/functional-tests/testcases/runFuncTests.xml | 91
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/add/bin_a1_in.ldif | 211 +
opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/modrdn/a1_modrdn.ldif | 29
opendj-sdk/opends/tests/functional-tests/testcases/security/security.xml | 49
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/disable_ldaps_conn_handler.ldif | 27
opendj-sdk/opends/tests/functional-tests/config/config.py | 24
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/mod/bin_a1_tls_mod.ldif | 186 +
opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_teardown_pkcs12.xml | 197 +
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_trust_mgr_provider.ldif | 32
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_TLS.ldif | 30
opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/deleteTrustMgr.ldif | 27
opendj-sdk/opends/tests/functional-tests/shared/functions/dsadm.xml | 258 +
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/deleteTrustMgr.ldif | 27
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_key_mgr_provider.ldif | 36
opendj-sdk/opends/tests/functional-tests/testcases/setup/setup.xml | 128
opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/disable_ldaps_conn_handler.ldif | 27
opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_teardown_jks.xml | 197 +
opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/mod/bin_a1_mod.ldif | 186 +
opendj-sdk/opends/tests/functional-tests/shared/functions/utils.xml | 235 +
opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/add/bin_a1_in.ldif | 211 +
opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/disable_key_mgr_provider.ldif | 34
opendj-sdk/opends/tests/functional-tests/shared/data/quickstart/quickstart.ldif | 220 +
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/add/bin_a1_tls_in.ldif | 211 +
opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_bob_pkcs12.xml | 157
opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_pkcs12.xml | 117
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/del/bin_a1_out.ldif | 27
opendj-sdk/opends/tests/functional-tests/testcases/quickstart/quickstart.xml | 166
opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/pkcs12_startup.ldif | 2802 +++++++++++++++
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/jks_startup.ldif | 2802 +++++++++++++++
opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_key_mgr_provider.ldif | 36
opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/deleteTrustMgr.ldif | 27
opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/del/bin_a1_out.ldif | 27
opendj-sdk/opends/tests/functional-tests/testcases/cleanup/cleanup.xml | 69
opendj-sdk/opends/tests/functional-tests/shared/functions/stafcmd.xml | 244 +
opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_setup_pkcs12.xml | 189 +
opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_trust_mgr_provider.ldif | 32
50 files changed, 10,648 insertions(+), 0 deletions(-)
diff --git a/opendj-sdk/opends/tests/functional-tests/config/config.py b/opendj-sdk/opends/tests/functional-tests/config/config.py
new file mode 100644
index 0000000..236a763
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/config/config.py
@@ -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'
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/quickstart/quickstart.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/quickstart/quickstart.ldif
new file mode 100755
index 0000000..f488a57
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/quickstart/quickstart.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/add/bin_a1_in.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/add/bin_a1_in.ldif
new file mode 100644
index 0000000..38c931b
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/add/bin_a1_in.ldif
@@ -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=
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/add/bin_a1_tls_in.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/add/bin_a1_tls_in.ldif
new file mode 100644
index 0000000..427d5f6
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/add/bin_a1_tls_in.ldif
@@ -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=
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/del/bin_a1_out.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/del/bin_a1_out.ldif
new file mode 100644
index 0000000..a3029dc
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/del/bin_a1_out.ldif
@@ -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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/del/bin_a1_tls_out.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/del/bin_a1_tls_out.ldif
new file mode 100644
index 0000000..14fece8
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/del/bin_a1_tls_out.ldif
@@ -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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/jks_startup.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/jks_startup.ldif
new file mode 100644
index 0000000..522636a
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/jks_startup.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/mod/bin_a1_mod.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/mod/bin_a1_mod.ldif
new file mode 100644
index 0000000..d1e3912
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/mod/bin_a1_mod.ldif
@@ -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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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/mod/bin_a1_tls_mod.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/mod/bin_a1_tls_mod.ldif
new file mode 100644
index 0000000..ccc58fa
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/mod/bin_a1_tls_mod.ldif
@@ -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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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/modrdn/a1_modrdn.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/modrdn/a1_modrdn.ldif
new file mode 100644
index 0000000..0b1a819
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/modrdn/a1_modrdn.ldif
@@ -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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/deleteTrustMgr.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/deleteTrustMgr.ldif
new file mode 100644
index 0000000..964e668
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/deleteTrustMgr.ldif
@@ -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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_TLS.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_TLS.ldif
new file mode 100644
index 0000000..cc38888
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_TLS.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_key_mgr_provider.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_key_mgr_provider.ldif
new file mode 100644
index 0000000..69eb78e
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_key_mgr_provider.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_ldaps_conn_handler.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_ldaps_conn_handler.ldif
new file mode 100644
index 0000000..6b53194
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_ldaps_conn_handler.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_trust_mgr_provider.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_trust_mgr_provider.ldif
new file mode 100644
index 0000000..65c043f
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/setup/enable_trust_mgr_provider.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/default_trust_mgr_provider.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/default_trust_mgr_provider.ldif
new file mode 100644
index 0000000..1751d18
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/default_trust_mgr_provider.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/deleteTrustMgr.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/deleteTrustMgr.ldif
new file mode 100644
index 0000000..964e668
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/deleteTrustMgr.ldif
@@ -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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/disable_TLS.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/disable_TLS.ldif
new file mode 100644
index 0000000..49f7a5d
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/disable_TLS.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/disable_key_mgr_provider.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/disable_key_mgr_provider.ldif
new file mode 100644
index 0000000..bb72927
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/disable_key_mgr_provider.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/disable_ldaps_conn_handler.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/disable_ldaps_conn_handler.ldif
new file mode 100644
index 0000000..0388df0
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/jks/teardown/disable_ldaps_conn_handler.ldif
@@ -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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/add/bin_a1_in.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/add/bin_a1_in.ldif
new file mode 100644
index 0000000..f6b2ec8
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/add/bin_a1_in.ldif
@@ -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=
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/del/bin_a1_out.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/del/bin_a1_out.ldif
new file mode 100644
index 0000000..39f1394
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/del/bin_a1_out.ldif
@@ -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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/mod/bin_a1_mod.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/mod/bin_a1_mod.ldif
new file mode 100644
index 0000000..3154674
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/mod/bin_a1_mod.ldif
@@ -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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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/modrdn/a1_modrdn.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/modrdn/a1_modrdn.ldif
new file mode 100644
index 0000000..d1addea
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/modrdn/a1_modrdn.ldif
@@ -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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/pkcs12_startup.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/pkcs12_startup.ldif
new file mode 100644
index 0000000..2a04481
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/pkcs12_startup.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/deleteTrustMgr.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/deleteTrustMgr.ldif
new file mode 100644
index 0000000..964e668
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/deleteTrustMgr.ldif
@@ -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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_key_mgr_provider.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_key_mgr_provider.ldif
new file mode 100755
index 0000000..e75dce7
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_key_mgr_provider.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_ldaps_conn_handler.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_ldaps_conn_handler.ldif
new file mode 100755
index 0000000..6b53194
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_ldaps_conn_handler.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_trust_mgr_provider.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_trust_mgr_provider.ldif
new file mode 100755
index 0000000..65c043f
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/setup/enable_trust_mgr_provider.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/default_trust_mgr_provider.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/default_trust_mgr_provider.ldif
new file mode 100644
index 0000000..1751d18
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/default_trust_mgr_provider.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/deleteTrustMgr.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/deleteTrustMgr.ldif
new file mode 100644
index 0000000..964e668
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/deleteTrustMgr.ldif
@@ -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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/disable_key_mgr_provider.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/disable_key_mgr_provider.ldif
new file mode 100644
index 0000000..bb72927
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/disable_key_mgr_provider.ldif
@@ -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
+
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/disable_ldaps_conn_handler.ldif b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/disable_ldaps_conn_handler.ldif
new file mode 100644
index 0000000..0388df0
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/data/security/pkcs12/teardown/disable_ldaps_conn_handler.ldif
@@ -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
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/functions/dsadm.xml b/opendj-sdk/opends/tests/functional-tests/shared/functions/dsadm.xml
new file mode 100755
index 0000000..2004d85
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/functions/dsadm.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/functions/ldap.xml b/opendj-sdk/opends/tests/functional-tests/shared/functions/ldap.xml
new file mode 100755
index 0000000..3a964ae
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/functions/ldap.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/functions/stafcmd.xml b/opendj-sdk/opends/tests/functional-tests/shared/functions/stafcmd.xml
new file mode 100755
index 0000000..8569b39
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/functions/stafcmd.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/shared/functions/utils.xml b/opendj-sdk/opends/tests/functional-tests/shared/functions/utils.xml
new file mode 100755
index 0000000..483be70
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/shared/functions/utils.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/cleanup/cleanup.xml b/opendj-sdk/opends/tests/functional-tests/testcases/cleanup/cleanup.xml
new file mode 100755
index 0000000..7a6ddd7
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/cleanup/cleanup.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/quickstart/quickstart.xml b/opendj-sdk/opends/tests/functional-tests/testcases/quickstart/quickstart.xml
new file mode 100755
index 0000000..d881eb7
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/quickstart/quickstart.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/runFuncTests.xml b/opendj-sdk/opends/tests/functional-tests/testcases/runFuncTests.xml
new file mode 100755
index 0000000..ec815b0
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/runFuncTests.xml
@@ -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>
+
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_bob_jks.xml b/opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_bob_jks.xml
new file mode 100755
index 0000000..40cafd3
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_bob_jks.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_jks.xml b/opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_jks.xml
new file mode 100755
index 0000000..65988a8
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_jks.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_setup_jks.xml b/opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_setup_jks.xml
new file mode 100755
index 0000000..5d62a14
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_setup_jks.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_teardown_jks.xml b/opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_teardown_jks.xml
new file mode 100755
index 0000000..2c6a1d3
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/security/jks/security_teardown_jks.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_bob_pkcs12.xml b/opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_bob_pkcs12.xml
new file mode 100755
index 0000000..e95bb99
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_bob_pkcs12.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_pkcs12.xml b/opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_pkcs12.xml
new file mode 100755
index 0000000..1c7f90b
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_pkcs12.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_setup_pkcs12.xml b/opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_setup_pkcs12.xml
new file mode 100755
index 0000000..e08a1d9
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_setup_pkcs12.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_teardown_pkcs12.xml b/opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_teardown_pkcs12.xml
new file mode 100755
index 0000000..802a4e7
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/security/pkcs12/security_teardown_pkcs12.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/security/security.xml b/opendj-sdk/opends/tests/functional-tests/testcases/security/security.xml
new file mode 100755
index 0000000..dadcbf0
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/security/security.xml
@@ -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>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/setup/setup.xml b/opendj-sdk/opends/tests/functional-tests/testcases/setup/setup.xml
new file mode 100755
index 0000000..d5fd332
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/setup/setup.xml
@@ -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>
--
Gitblit v1.10.0