This is an automated email from the ASF dual-hosted git repository.

sijie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new a43a682  Add TLS certs to testing docker image (#2021)
a43a682 is described below

commit a43a6822c81333f8369a15d9ac142fcd2bd2a951
Author: Ivan Kelly <[email protected]>
AuthorDate: Fri Jun 22 18:23:29 2018 +0200

    Add TLS certs to testing docker image (#2021)
    
    So that they can be configured to run with TLS.
    
    The certificate authority used to generate the certs is also included
    in tests/ with instructions on how to generate new user and server
    certs.
    
    These certs will be used for an integration test once #1991 is solved.
---
 tests/certificate-authority/README.md              |  42 ++++++++
 tests/certificate-authority/certs/ca.cert.pem      |  29 ++++++
 .../client-keys/admin.cert.pem                     |  26 +++++
 .../client-keys/admin.csr.pem                      |  15 +++
 .../client-keys/admin.key-pk8.pem                  |  28 +++++
 .../client-keys/admin.key.pem                      |  27 +++++
 tests/certificate-authority/index.txt              |   2 +
 tests/certificate-authority/index.txt.attr         |   1 +
 tests/certificate-authority/index.txt.attr.old     |   1 +
 tests/certificate-authority/index.txt.old          |   1 +
 tests/certificate-authority/newcerts/1000.pem      |  27 +++++
 tests/certificate-authority/newcerts/1001.pem      |  26 +++++
 tests/certificate-authority/openssl.cnf            | 115 +++++++++++++++++++++
 tests/certificate-authority/private/ca.key.pem     |  54 ++++++++++
 tests/certificate-authority/serial                 |   1 +
 tests/certificate-authority/serial.old             |   1 +
 .../server-keys/broker.cert.pem                    |  27 +++++
 .../server-keys/broker.csr.pem                     |  15 +++
 .../server-keys/broker.key-pk8.pem                 |  28 +++++
 .../server-keys/broker.key.pem                     |  27 +++++
 .../docker-images/latest-version-image/Dockerfile  |  20 ++--
 .../latest-version-image/ssl/admin.cert.pem        |  26 +++++
 .../latest-version-image/ssl/admin.key-pk8.pem     |  28 +++++
 .../latest-version-image/ssl/broker.cert.pem       |  27 +++++
 .../latest-version-image/ssl/broker.key-pk8.pem    |  28 +++++
 .../latest-version-image/ssl/ca.cert.pem           |  29 ++++++
 26 files changed, 639 insertions(+), 12 deletions(-)

diff --git a/tests/certificate-authority/README.md 
b/tests/certificate-authority/README.md
new file mode 100644
index 0000000..c046864
--- /dev/null
+++ b/tests/certificate-authority/README.md
@@ -0,0 +1,42 @@
+# Testing Certificate authority
+
+Generated based on instructions from 
https://jamielinux.com/docs/openssl-certificate-authority/introduction.html,
+though the intermedate CA has been omitted for simplicity.
+
+The environment variable, CA_HOME, must be set to point to the directory
+containing this file before running any openssl commands.
+
+The password for the CA private key is ```PulsarTesting```.
+
+## Generating server keys
+
+In this example, we're generating a key for the broker.
+
+The common name when generating the CSR should be the domain name of the 
broker.
+
+```bash
+openssl genrsa -out server-keys/broker.key.pem 2048
+openssl req -config openssl.cnf -key server-keys/broker.key.pem -new -sha256 
-out server-keys/broker.csr.pem
+openssl ca -config openssl.cnf -extensions server_cert \
+    -days 100000 -notext -md sha256 -in server-keys/broker.csr.pem -out 
server-keys/broker.cert.pem
+openssl pkcs8 -topk8 -inform PEM -outform PEM -in server-keys/broker.key.pem 
-out server-keys/broker.key-pk8.pem -nocrypt
+```
+
+You need to configure the server with broker.key-pk8.pem and broker.cert.pem.
+
+## Generating client keys
+
+In the example, we're generating a key for the admin role. The only difference 
from server is the -extensions during CA step.
+The common name when generating the CSR should be ```admin```.
+
+```bash
+openssl genrsa -out client-keys/admin.key.pem 2048
+openssl req -config openssl.cnf -key client-keys/admin.key.pem -new -sha256 
-out client-keys/admin.csr.pem
+openssl ca -config openssl.cnf -extensions usr_cert \
+    -days 1000 -notext -md sha256 -in client-keys/admin.csr.pem -out 
client-keys/admin.cert.pem
+openssl pkcs8 -topk8 -inform PEM -outform PEM -in client-keys/admin.key.pem 
-out client-keys/admin.key-pk8.pem -nocrypt
+```
+
+The client is then configured with admin.key-pk8.pem and admin.cert.pem.
+
+
diff --git a/tests/certificate-authority/certs/ca.cert.pem 
b/tests/certificate-authority/certs/ca.cert.pem
new file mode 100644
index 0000000..0446700
--- /dev/null
+++ b/tests/certificate-authority/certs/ca.cert.pem
@@ -0,0 +1,29 @@
+-----BEGIN CERTIFICATE-----
+MIIFCDCCAvCgAwIBAgIJANfih0+geeIMMA0GCSqGSIb3DQEBCwUAMBExDzANBgNV
+BAMMBmZvb2JhcjAeFw0xODA2MjIwODQ2MjFaFw0zODA2MTcwODQ2MjFaMBExDzAN
+BgNVBAMMBmZvb2JhcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOVU
+UpTPeXCeyfUiQS824l9s9krZd4R6TA4D97eQ9EWm2D7ppV4gPApHO8j5f+joo/b6
+Iso4aFlHpJ8VV2a5Ol7rjQw43MJHaBgwDxB1XWgsNdfoI7ebtp/BWg2nM3r8wm+Z
+gKenf9d1/1Ol+6yFUehkLkIXUvldiVegmmje8FnwhcDNE1eTrh66XqSJXEXqgBKu
+NqsoYcVak72OyOO1/N8CESoSdyBkbSiH5vJyo0AUCjn7tULga7fxojmqBZDog9Pg
+e5Fi/hbCrdinbxBrMgIxQ7wqXw2sw6iOWu4FU8Ih/CuF4xaQy2YP7MEk4Ff0LCY0
+KMhFMWU7550r/fz/C2l7fKhREyCQPa/bVE+dfxgZ/gCZ+p7vQ154hCCjpd+5bECv
+SN1bcVIPG6ngQu4vMXa7QRBi/Od40jSVGVJXYY6kXvrYatad7035w2GGGGkvMsQm
+y53yh4tqQfH7ulHqB0J5LebTQRp6nRizWigVCLjNkxJYI+Dj51qvT1zdyWEegKr1
+CthBfYzXlfjeH3xri1f0UABeC12n24Wkacd9af7zs7S3rYntEK444w/3fB0F62Lh
+SESfMLAmUH0dF5plRShrFUXz23nUeS8EYgWmnGkpf/HDzB67vdfAK0tfJEtmmY78
+q06OSgMr+AOOqaomh4Ez2ZQG592bS71G8MrE7r2/AgMBAAGjYzBhMB0GA1UdDgQW
+BBRXC+nLI+i/Rz5Qej9FfqEYQ50VJzAfBgNVHSMEGDAWgBRXC+nLI+i/Rz5Qej9F
+fqEYQ50VJzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG
+9w0BAQsFAAOCAgEAYd2PxdV+YOaWcmMG1fK7CGwSzDOGsgC7hi4gWPiNsVbz6fwQ
+m5Ac7Zw76dzin8gzOPKST7B8WIoc7ZWrMnyh3G6A3u29Ec8iWahqGa91NPA3bOIl
+0ldXnXfa416+JL/Q5utpiV6W2XDaB53v9GqpMk4rOTS9kCFOiuH5ZU8P69jp9mq6
+7pI/+hWFr+21ibmXH6ANxRLd/5+AqojRUYowAu2997Z+xmbpwx/2Svciq3LNY/Vz
+s9DudUHCBHj/DPgNxsEUt8QNohjQkRbFTY0a1aXodJ/pm0Ehk2kf9KwYYYduR7ak
+6UmPIPrZg6FePNahxwMZ0RtgX7EXmpiiIH1q9BsulddWkrFQclevsWO3ONQVrDs2
+gwY0HQuCRCJ+xgS2cyGiGohW5MkIsg1aI0i0j5GIUSppCIYgirAGCairARbCjhcx
+pbMe8RTuBhCqO3R2wZ0wXu7P7/ArI/Ltm1dU6IeHUAUmeneVj5ie0SdA19mHTS2o
+lG77N0jy6eq2zyEwJE6tuS/tyP1xrxdzXCYY7f6X9aNfsuPVQTcnrFajvDv8R6uD
+YnRStVCdS6fZEP0JzsLrqp9bgLIRRsiqsVVBCgJdK1I/X59qk2EyCLXWSgk8T9XZ
+iux8LlPpskt30YYt1KhlWB9zVz7k0uYAwits5foU6RfCRDPAyOa1q/QOXk0=
+-----END CERTIFICATE-----
diff --git a/tests/certificate-authority/client-keys/admin.cert.pem 
b/tests/certificate-authority/client-keys/admin.cert.pem
new file mode 100644
index 0000000..0665edb
--- /dev/null
+++ b/tests/certificate-authority/client-keys/admin.cert.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEZTCCAk2gAwIBAgICEAEwDQYJKoZIhvcNAQELBQAwETEPMA0GA1UEAwwGZm9v
+YmFyMCAXDTE4MDYyMjA4NTcwNloYDzIyOTIwNDA2MDg1NzA2WjAQMQ4wDAYDVQQD
+DAVhZG1pbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJw3Jfbn0xkW
+36kqQjES6Hn+YTZ2jXS5Co2MzsGBsIY0qJ2BbWHSSaMrja4IERUaCQp16SWxPmZ0
+srMm6ErDoap+O70CWXLT3ybYMV5aVwv3ca4uxsedzaw9MpFXfUDsJJ3yre1JpO+t
+A/QzJEGq1d6NN49InUP5kB1Rpay3vaxx8hduzqTO+E/Lptv92p6GjOpXi2icSjiA
+pgaan2ldGGKEKv2Sc2bfdIDkTq1yDyNmuPET0yD2dci106EW/mPyj81umPKG/o4K
+5W18yG/IhXw5W1zlgO1fWCuqva8NCBdu7s1c7hUX8DBx7km4/I7dllz/nYHIfCEQ
+Dmj38oQjYk8CAwEAAaOBxTCBwjAJBgNVHRMEAjAAMBEGCWCGSAGG+EIBAQQEAwIF
+oDAzBglghkgBhvhCAQ0EJhYkT3BlblNTTCBHZW5lcmF0ZWQgQ2xpZW50IENlcnRp
+ZmljYXRlMB0GA1UdDgQWBBQTMzAAOJ9gXvQSS7Be3+qmrb1kVDAfBgNVHSMEGDAW
+gBRXC+nLI+i/Rz5Qej9FfqEYQ50VJzAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYw
+FAYIKwYBBQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4ICAQAwy8f6hsG0
+85e3SOIztbUnaVxS7wzDeDzR3vCjpXpm4vTToYzN9zx3JHKSdJrB12emVxItwW/7
+bXqBk0n2EdQjRHCuebnY05eFMNGagMEEMVmSLOproQD7VsyALNxCss1JAyRikh70
+W7wgOVeAhqE53UqqrkzTE7Q+8Bag9t3FytHxApY17XglbWkiVcFpQwSURe9Emi3E
+aCJCryGJXrBNuCFXGzetSygDEy27+2FeH8S2XsMwUEGLqDDehzvMenVz1xjXtq+s
+KPkofAde52NHd4lLkSeBMSFnKe3V7Xxax2OEUsoQRF3bkbpcJSWsKS9ZAA2yrtuy
+Nz/aA1F42LuSFPAYQr1kcZ8eSS918RWz+BiJYU2JuUOPd1XUmJXVvZ4CJurWaC7+
+ZD51YdD8E245xd55fsA6/qLx3eE/Kp0dVq+Hxuz6b4yLET0zkGunOe4A3hnRgkOA
+XolXCL+VthhWtFGXn8CjpxDnzjahq69Io+dINehqd5aJEgvnHZIK2s7FTqqBBodU
+HhyAE94f64z7ziuRhEG54bmBF+MoGyPf6dVn1Mp3+o+YeQ5q6XlKgh+u8jMgmqRO
+ikdsVdMqopt/FXh9eFzvQrwOZFLK6JE/edUgb6xvS1jMF5zi2lIlIkq1RBQOr4HT
+XDwX4vRtfpDxpsetGVpeq9O07fbMvp+mkw==
+-----END CERTIFICATE-----
diff --git a/tests/certificate-authority/client-keys/admin.csr.pem 
b/tests/certificate-authority/client-keys/admin.csr.pem
new file mode 100644
index 0000000..8f16dfc
--- /dev/null
+++ b/tests/certificate-authority/client-keys/admin.csr.pem
@@ -0,0 +1,15 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIICVTCCAT0CAQAwEDEOMAwGA1UEAwwFYWRtaW4wggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQCcNyX259MZFt+pKkIxEuh5/mE2do10uQqNjM7BgbCGNKid
+gW1h0kmjK42uCBEVGgkKdeklsT5mdLKzJuhKw6Gqfju9Ally098m2DFeWlcL93Gu
+LsbHnc2sPTKRV31A7CSd8q3tSaTvrQP0MyRBqtXejTePSJ1D+ZAdUaWst72scfIX
+bs6kzvhPy6bb/dqehozqV4tonEo4gKYGmp9pXRhihCr9knNm33SA5E6tcg8jZrjx
+E9Mg9nXItdOhFv5j8o/Nbpjyhv6OCuVtfMhvyIV8OVtc5YDtX1grqr2vDQgXbu7N
+XO4VF/Awce5JuPyO3ZZc/52ByHwhEA5o9/KEI2JPAgMBAAGgADANBgkqhkiG9w0B
+AQsFAAOCAQEAUTaUYcnkBD7q6WeD2Yd0vJZCi0ZtSXNoG+dkhxRo3O3i+yjD3Aqi
+Syesv9Hljrh2B+QU/xwizKIxAtBEVbLlhX2ceCx+GGSc+ARayElOVTnkxQW9HNR3
+n86sUapSeaXYYt37kGnVag8+gqUiYTrHPNxpnRfeAqQZv9ztBSitlyGJigXQRDaM
+umAjeOfw34hfsCPIkUKoZ9UobZzE3QN4f36Exf1f5/ftnJXEVNxGuTMkYNT2Py9N
+nySLMQZE8YlZbkTdBGrFH0Vqpi2twgga/C8JRnOWwkK581sTW2aEHWpBRNFc30Cy
+41QFI1tceUIQtAjnRcdgVlTp5D1SUrnALw==
+-----END CERTIFICATE REQUEST-----
diff --git a/tests/certificate-authority/client-keys/admin.key-pk8.pem 
b/tests/certificate-authority/client-keys/admin.key-pk8.pem
new file mode 100644
index 0000000..6aaa22c
--- /dev/null
+++ b/tests/certificate-authority/client-keys/admin.key-pk8.pem
@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCcNyX259MZFt+p
+KkIxEuh5/mE2do10uQqNjM7BgbCGNKidgW1h0kmjK42uCBEVGgkKdeklsT5mdLKz
+JuhKw6Gqfju9Ally098m2DFeWlcL93GuLsbHnc2sPTKRV31A7CSd8q3tSaTvrQP0
+MyRBqtXejTePSJ1D+ZAdUaWst72scfIXbs6kzvhPy6bb/dqehozqV4tonEo4gKYG
+mp9pXRhihCr9knNm33SA5E6tcg8jZrjxE9Mg9nXItdOhFv5j8o/Nbpjyhv6OCuVt
+fMhvyIV8OVtc5YDtX1grqr2vDQgXbu7NXO4VF/Awce5JuPyO3ZZc/52ByHwhEA5o
+9/KEI2JPAgMBAAECggEAP+Ipq2Q4puz8wGBgu1LhMWp+9Nfcl1xI3YQ01VulBe0o
++2h/g96McKcSBJaV7cw84ENB+kEWpK2amrsRiemhBmkjIvOAAv50Jp2I6u4E5Qbn
+PXUxo1Z8UrCgKmHd/hvUCafByuUwBzf5AvebHyOu3JlhnD302mSHtAW8u/pUHd3D
+sxJaw1zwQvmlD5ryM2IVYSji7NYCXF0H6V7HfyohTCrQFEWEAdqEDcFR1BUwbPCE
+raq7sAiEy+cBUnfV3IOEAffOZy0vSR90/WwERcwrzCdZmpWpTqtbcqtdBPqsSQzX
+shDvXd0e43+FSJzCtQsSQ8WzIrp3rgKJUDA1pJQW4QKBgQDJdTcB6qZz8r+4q9gc
+q1KAJyMy01Vio1yaqYzXr0C9Z5FW1GhL+4fwer2y9JyD45sb/lP4reFj9S193BNR
+C8cdxM5GrWEpzaQ0Dt1s8P1UbU8G6r4NqwI6ORF3CxXZKfXivQcgqBurJGrBdjIC
+NwqAzSkX5flBbhfTlJuUH87k3wKBgQDGgjzdIWXab7FZfdUzzrtEwNooBiSEFixm
+UAwP5sxL8VkM9wzAKPEVDDQBBoKIga9OESif4S9UUo4tu65AYfxF9Om26K4QrVj8
+HT/U+lfT7xFmPd/GINIbeTSmW0w7Ehpj8SbcQI4Sb2lVE562FlHh7QbHZd0/X/2J
+nbgT9MRAkQKBgQCVPAN3o/+SPOzRPFtnQXJoBJYKfIrv+twKpjbzP5vRsvrzO33X
+a4kUF5iXDKU0/lJUtl42BXjFt0Xvyit1CiiCYNv9d0pW0UMmXSyiGxNOi3rTQOlw
+7pFD2Cqb6NZSfMbtI+I3ytBUQzHiBlCdW3CoYVJjpbSzR37W+WsWm0mEOQKBgQCq
+ANObFYUjA1DBMZCrY7rhcL/kUw5myI6RuK/71k7UIwd+oP0cfHOq8N6AmlCkE1xM
+4UkHU1SzRFhbNkZPARuJ1etqJ+8afTqd/3axMQyShkVCaG8CQQ1vVegPKFUqqaBM
+QzRioC6L/zoYEEt16buKXvHVRpmqMszxVE9XV+HS4QKBgDvs5qloOowS5kcWInrj
+yecu5MJvFf2IZpMw7EiKV8VUPeKaiUlqgFj9d9cotUIMauXgBq6f5NBRg7Ike60t
+/JJrPtqXY+gdFLjxcKMUVYhomFlQYYg/RJZUBrtkyKBP68abopCYmb59r3ixeNNf
+qA1F36mmFtzdjSdtH/dTTecN
+-----END PRIVATE KEY-----
diff --git a/tests/certificate-authority/client-keys/admin.key.pem 
b/tests/certificate-authority/client-keys/admin.key.pem
new file mode 100644
index 0000000..ff0546f
--- /dev/null
+++ b/tests/certificate-authority/client-keys/admin.key.pem
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpAIBAAKCAQEAnDcl9ufTGRbfqSpCMRLoef5hNnaNdLkKjYzOwYGwhjSonYFt
+YdJJoyuNrggRFRoJCnXpJbE+ZnSysyboSsOhqn47vQJZctPfJtgxXlpXC/dxri7G
+x53NrD0ykVd9QOwknfKt7Umk760D9DMkQarV3o03j0idQ/mQHVGlrLe9rHHyF27O
+pM74T8um2/3anoaM6leLaJxKOICmBpqfaV0YYoQq/ZJzZt90gOROrXIPI2a48RPT
+IPZ1yLXToRb+Y/KPzW6Y8ob+jgrlbXzIb8iFfDlbXOWA7V9YK6q9rw0IF27uzVzu
+FRfwMHHuSbj8jt2WXP+dgch8IRAOaPfyhCNiTwIDAQABAoIBAD/iKatkOKbs/MBg
+YLtS4TFqfvTX3JdcSN2ENNVbpQXtKPtof4PejHCnEgSWle3MPOBDQfpBFqStmpq7
+EYnpoQZpIyLzgAL+dCadiOruBOUG5z11MaNWfFKwoCph3f4b1AmnwcrlMAc3+QL3
+mx8jrtyZYZw99Npkh7QFvLv6VB3dw7MSWsNc8EL5pQ+a8jNiFWEo4uzWAlxdB+le
+x38qIUwq0BRFhAHahA3BUdQVMGzwhK2qu7AIhMvnAVJ31dyDhAH3zmctL0kfdP1s
+BEXMK8wnWZqVqU6rW3KrXQT6rEkM17IQ713dHuN/hUicwrULEkPFsyK6d64CiVAw
+NaSUFuECgYEAyXU3Aeqmc/K/uKvYHKtSgCcjMtNVYqNcmqmM169AvWeRVtRoS/uH
+8Hq9svScg+ObG/5T+K3hY/UtfdwTUQvHHcTORq1hKc2kNA7dbPD9VG1PBuq+DasC
+OjkRdwsV2Sn14r0HIKgbqyRqwXYyAjcKgM0pF+X5QW4X05SblB/O5N8CgYEAxoI8
+3SFl2m+xWX3VM867RMDaKAYkhBYsZlAMD+bMS/FZDPcMwCjxFQw0AQaCiIGvThEo
+n+EvVFKOLbuuQGH8RfTptuiuEK1Y/B0/1PpX0+8RZj3fxiDSG3k0pltMOxIaY/Em
+3ECOEm9pVROethZR4e0Gx2XdP1/9iZ24E/TEQJECgYEAlTwDd6P/kjzs0TxbZ0Fy
+aASWCnyK7/rcCqY28z+b0bL68zt912uJFBeYlwylNP5SVLZeNgV4xbdF78ordQoo
+gmDb/XdKVtFDJl0sohsTTot600DpcO6RQ9gqm+jWUnzG7SPiN8rQVEMx4gZQnVtw
+qGFSY6W0s0d+1vlrFptJhDkCgYEAqgDTmxWFIwNQwTGQq2O64XC/5FMOZsiOkbiv
++9ZO1CMHfqD9HHxzqvDegJpQpBNcTOFJB1NUs0RYWzZGTwEbidXraifvGn06nf92
+sTEMkoZFQmhvAkENb1XoDyhVKqmgTEM0YqAui/86GBBLdem7il7x1UaZqjLM8VRP
+V1fh0uECgYA77OapaDqMEuZHFiJ648nnLuTCbxX9iGaTMOxIilfFVD3imolJaoBY
+/XfXKLVCDGrl4Aaun+TQUYOyJHutLfySaz7al2PoHRS48XCjFFWIaJhZUGGIP0SW
+VAa7ZMigT+vGm6KQmJm+fa94sXjTX6gNRd+pphbc3Y0nbR/3U03nDQ==
+-----END RSA PRIVATE KEY-----
diff --git a/tests/certificate-authority/index.txt 
b/tests/certificate-authority/index.txt
new file mode 100644
index 0000000..218830d
--- /dev/null
+++ b/tests/certificate-authority/index.txt
@@ -0,0 +1,2 @@
+V      22920406085532Z         1000    unknown /CN=broker.pulsar.apache.org
+V      22920406085706Z         1001    unknown /CN=admin
diff --git a/tests/certificate-authority/index.txt.attr 
b/tests/certificate-authority/index.txt.attr
new file mode 100644
index 0000000..8f7e63a
--- /dev/null
+++ b/tests/certificate-authority/index.txt.attr
@@ -0,0 +1 @@
+unique_subject = yes
diff --git a/tests/certificate-authority/index.txt.attr.old 
b/tests/certificate-authority/index.txt.attr.old
new file mode 100644
index 0000000..8f7e63a
--- /dev/null
+++ b/tests/certificate-authority/index.txt.attr.old
@@ -0,0 +1 @@
+unique_subject = yes
diff --git a/tests/certificate-authority/index.txt.old 
b/tests/certificate-authority/index.txt.old
new file mode 100644
index 0000000..5515351
--- /dev/null
+++ b/tests/certificate-authority/index.txt.old
@@ -0,0 +1 @@
+V      22920406085532Z         1000    unknown /CN=broker.pulsar.apache.org
diff --git a/tests/certificate-authority/newcerts/1000.pem 
b/tests/certificate-authority/newcerts/1000.pem
new file mode 100644
index 0000000..b5c7a5d
--- /dev/null
+++ b/tests/certificate-authority/newcerts/1000.pem
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEkDCCAnigAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwETEPMA0GA1UEAwwGZm9v
+YmFyMCAXDTE4MDYyMjA4NTUzMloYDzIyOTIwNDA2MDg1NTMyWjAjMSEwHwYDVQQD
+DBhicm9rZXIucHVsc2FyLmFwYWNoZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IB
+DwAwggEKAoIBAQDQouKhZah4hMCqmg4aS5RhQG/Y1gA+yP9DGF9mlw35tfhfWs63
+EvNjEK4L/ZWSEV45L/wc6YV14RmM6bJ0V/0vXo4xmISbqptND/2kRIspkLZQ5F0O
+OQXVicqZLOc6igZQhRg8ANDYdTJUTF65DqauX4OJt3YMhF2FSt7jQtlj06IQBa01
++ARO9OotMJtBY+vIU5bV6JydfgkhQH9rIDI7AMeY5j02gGkJJrelfm+WoOsUez+X
+aqTN3/tF8+MBcFB3G04s1qc2CJPJM3YGxvxEtHqTGI14t9J8p5O7X9JHpcY8X00s
+bxa4FGbKgfDobbkJ+GgblWCkAcLN95sKTqtHAgMBAAGjgd0wgdowCQYDVR0TBAIw
+ADARBglghkgBhvhCAQEEBAMCBkAwMwYJYIZIAYb4QgENBCYWJE9wZW5TU0wgR2Vu
+ZXJhdGVkIFNlcnZlciBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUaxFvJrkEGqk8azTA
+DyVyTyTbJAIwQQYDVR0jBDowOIAUVwvpyyPov0c+UHo/RX6hGEOdFSehFaQTMBEx
+DzANBgNVBAMMBmZvb2JhcoIJANfih0+geeIMMA4GA1UdDwEB/wQEAwIFoDATBgNV
+HSUEDDAKBggrBgEFBQcDATANBgkqhkiG9w0BAQsFAAOCAgEA35QDGclHzQtHs3yQ
+ZzNOSKisg5srTiIoQgRzfHrXfkthNFCnBzhKjBxqk3EIasVtvyGuk0ThneC1ai3y
+ZK3BivnMZfm1SfyvieFoqWetsxohWfcpOSVkpvO37P6v/NmmaTIGkBN3gxKCx0QN
+zqApLQyNTM++X3wxetYH/afAGUrRmBGWZuJheQpB9yZ+FB6BRp8YuYIYBzANJyW9
+spvXW03TpqX2AIoRBoGMLzK72vbhAbLWiCIfEYREhbZVRkP+yvD338cWrILlOEur
+x/n8L/FTmbf7mXzHg4xaQ3zg/5+0OCPMDPUBE4xWDBAbZ82hgOcTqfVjwoPgo2V0
+fbbx6redq44J3Vn5d9Xhi59fkpqEjHpX4xebr5iMikZsNTJMeLh0h3uf7DstuO9d
+mfnF5j+yDXCKb9XzCsTSvGCN+spmUh6RfSrbkw8/LrRvBUpKVEM0GfKSnaFpOaSS
+efM4UEi72FRjszzHEkdvpiLhYvihINLJmDXszhc3fCi42be/DGmUhuhTZWynOPmp
+0N0V/8/sGT5gh4fGEtGzS/8xEvZwO9uDlccJiG8Pi+aO0/K9urB9nppd/xKWXv3C
+cib/QrW0Qow4TADWC1fnGYCpFzzaZ2esPL2MvzOYXnW4/AbEqmb6Weatluai64ZK
+3N2cGJWRyvpvvmbP2hKCa4eLgEc=
+-----END CERTIFICATE-----
diff --git a/tests/certificate-authority/newcerts/1001.pem 
b/tests/certificate-authority/newcerts/1001.pem
new file mode 100644
index 0000000..0665edb
--- /dev/null
+++ b/tests/certificate-authority/newcerts/1001.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEZTCCAk2gAwIBAgICEAEwDQYJKoZIhvcNAQELBQAwETEPMA0GA1UEAwwGZm9v
+YmFyMCAXDTE4MDYyMjA4NTcwNloYDzIyOTIwNDA2MDg1NzA2WjAQMQ4wDAYDVQQD
+DAVhZG1pbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJw3Jfbn0xkW
+36kqQjES6Hn+YTZ2jXS5Co2MzsGBsIY0qJ2BbWHSSaMrja4IERUaCQp16SWxPmZ0
+srMm6ErDoap+O70CWXLT3ybYMV5aVwv3ca4uxsedzaw9MpFXfUDsJJ3yre1JpO+t
+A/QzJEGq1d6NN49InUP5kB1Rpay3vaxx8hduzqTO+E/Lptv92p6GjOpXi2icSjiA
+pgaan2ldGGKEKv2Sc2bfdIDkTq1yDyNmuPET0yD2dci106EW/mPyj81umPKG/o4K
+5W18yG/IhXw5W1zlgO1fWCuqva8NCBdu7s1c7hUX8DBx7km4/I7dllz/nYHIfCEQ
+Dmj38oQjYk8CAwEAAaOBxTCBwjAJBgNVHRMEAjAAMBEGCWCGSAGG+EIBAQQEAwIF
+oDAzBglghkgBhvhCAQ0EJhYkT3BlblNTTCBHZW5lcmF0ZWQgQ2xpZW50IENlcnRp
+ZmljYXRlMB0GA1UdDgQWBBQTMzAAOJ9gXvQSS7Be3+qmrb1kVDAfBgNVHSMEGDAW
+gBRXC+nLI+i/Rz5Qej9FfqEYQ50VJzAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYw
+FAYIKwYBBQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4ICAQAwy8f6hsG0
+85e3SOIztbUnaVxS7wzDeDzR3vCjpXpm4vTToYzN9zx3JHKSdJrB12emVxItwW/7
+bXqBk0n2EdQjRHCuebnY05eFMNGagMEEMVmSLOproQD7VsyALNxCss1JAyRikh70
+W7wgOVeAhqE53UqqrkzTE7Q+8Bag9t3FytHxApY17XglbWkiVcFpQwSURe9Emi3E
+aCJCryGJXrBNuCFXGzetSygDEy27+2FeH8S2XsMwUEGLqDDehzvMenVz1xjXtq+s
+KPkofAde52NHd4lLkSeBMSFnKe3V7Xxax2OEUsoQRF3bkbpcJSWsKS9ZAA2yrtuy
+Nz/aA1F42LuSFPAYQr1kcZ8eSS918RWz+BiJYU2JuUOPd1XUmJXVvZ4CJurWaC7+
+ZD51YdD8E245xd55fsA6/qLx3eE/Kp0dVq+Hxuz6b4yLET0zkGunOe4A3hnRgkOA
+XolXCL+VthhWtFGXn8CjpxDnzjahq69Io+dINehqd5aJEgvnHZIK2s7FTqqBBodU
+HhyAE94f64z7ziuRhEG54bmBF+MoGyPf6dVn1Mp3+o+YeQ5q6XlKgh+u8jMgmqRO
+ikdsVdMqopt/FXh9eFzvQrwOZFLK6JE/edUgb6xvS1jMF5zi2lIlIkq1RBQOr4HT
+XDwX4vRtfpDxpsetGVpeq9O07fbMvp+mkw==
+-----END CERTIFICATE-----
diff --git a/tests/certificate-authority/openssl.cnf 
b/tests/certificate-authority/openssl.cnf
new file mode 100644
index 0000000..9c8585e
--- /dev/null
+++ b/tests/certificate-authority/openssl.cnf
@@ -0,0 +1,115 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+# 
+# Configuration file for testing certificate authority.
+# The environment variable, CA_HOME, must be set to point to the directory
+# containing this file before running any openssl commands.
+#
+[ ca ]
+# `man ca`
+default_ca = CA_default
+
+[ CA_default ]
+# Directory and file locations.
+dir               = $ENV::CA_HOME
+certs             = $dir/certs
+crl_dir           = $dir/crl
+new_certs_dir     = $dir/newcerts
+database          = $dir/index.txt
+serial            = $dir/serial
+RANDFILE          = $dir/private/.rand
+
+# The root key and root certificate.
+private_key       = $dir/private/ca.key.pem
+certificate       = $dir/certs/ca.cert.pem
+
+# For certificate revocation lists.
+crlnumber         = $dir/crlnumber
+crl               = $dir/crl/ca.crl.pem
+crl_extensions    = crl_ext
+default_crl_days  = 30
+
+# SHA-1 is deprecated, so use SHA-2 instead.
+default_md        = sha256
+
+name_opt          = ca_default
+cert_opt          = ca_default
+default_days      = 375
+preserve          = no
+policy            = policy_strict
+
+[ policy_strict ]
+# The root CA should only sign intermediate certificates that match.
+# See the POLICY FORMAT section of `man ca`.
+commonName              = supplied
+
+[ req ]
+# Options for the `req` tool (`man req`).
+default_bits        = 2048
+distinguished_name  = req_distinguished_name
+string_mask         = utf8only
+
+# SHA-1 is deprecated, so use SHA-2 instead.
+default_md          = sha256
+
+# Extension to add when the -x509 option is used.
+x509_extensions     = v3_ca
+
+[ req_distinguished_name ]
+# See <https://en.wikipedia.org/wiki/Certificate_signing_request>.
+commonName                      = Common Name
+
+[ v3_ca ]
+# Extensions for a typical CA (`man x509v3_config`).
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid:always,issuer
+basicConstraints = critical, CA:true
+keyUsage = critical, digitalSignature, cRLSign, keyCertSign
+
+[ usr_cert ]
+# Extensions for client certificates (`man x509v3_config`).
+basicConstraints = CA:FALSE
+nsCertType = client, email
+nsComment = "OpenSSL Generated Client Certificate"
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid,issuer
+keyUsage = critical, nonRepudiation, digitalSignature, keyEncipherment
+extendedKeyUsage = clientAuth, emailProtection
+
+[ server_cert ]
+# Extensions for server certificates (`man x509v3_config`).
+basicConstraints = CA:FALSE
+nsCertType = server
+nsComment = "OpenSSL Generated Server Certificate"
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid,issuer:always
+keyUsage = critical, digitalSignature, keyEncipherment
+extendedKeyUsage = serverAuth
+
+[ crl_ext ]
+# Extension for CRLs (`man x509v3_config`).
+authorityKeyIdentifier=keyid:always
+
+[ ocsp ]
+# Extension for OCSP signing certificates (`man ocsp`).
+basicConstraints = CA:FALSE
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid,issuer
+keyUsage = critical, digitalSignature
+extendedKeyUsage = critical, OCSPSigning
diff --git a/tests/certificate-authority/private/ca.key.pem 
b/tests/certificate-authority/private/ca.key.pem
new file mode 100644
index 0000000..81bf0a9
--- /dev/null
+++ b/tests/certificate-authority/private/ca.key.pem
@@ -0,0 +1,54 @@
+-----BEGIN RSA PRIVATE KEY-----
+Proc-Type: 4,ENCRYPTED
+DEK-Info: AES-256-CBC,F5EE66FC9E0BAC81B099AD0295201BA4
+
+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
+-----END RSA PRIVATE KEY-----
diff --git a/tests/certificate-authority/serial 
b/tests/certificate-authority/serial
new file mode 100644
index 0000000..7d802a3
--- /dev/null
+++ b/tests/certificate-authority/serial
@@ -0,0 +1 @@
+1002
diff --git a/tests/certificate-authority/serial.old 
b/tests/certificate-authority/serial.old
new file mode 100644
index 0000000..dd11724
--- /dev/null
+++ b/tests/certificate-authority/serial.old
@@ -0,0 +1 @@
+1001
diff --git a/tests/certificate-authority/server-keys/broker.cert.pem 
b/tests/certificate-authority/server-keys/broker.cert.pem
new file mode 100644
index 0000000..b5c7a5d
--- /dev/null
+++ b/tests/certificate-authority/server-keys/broker.cert.pem
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEkDCCAnigAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwETEPMA0GA1UEAwwGZm9v
+YmFyMCAXDTE4MDYyMjA4NTUzMloYDzIyOTIwNDA2MDg1NTMyWjAjMSEwHwYDVQQD
+DBhicm9rZXIucHVsc2FyLmFwYWNoZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IB
+DwAwggEKAoIBAQDQouKhZah4hMCqmg4aS5RhQG/Y1gA+yP9DGF9mlw35tfhfWs63
+EvNjEK4L/ZWSEV45L/wc6YV14RmM6bJ0V/0vXo4xmISbqptND/2kRIspkLZQ5F0O
+OQXVicqZLOc6igZQhRg8ANDYdTJUTF65DqauX4OJt3YMhF2FSt7jQtlj06IQBa01
++ARO9OotMJtBY+vIU5bV6JydfgkhQH9rIDI7AMeY5j02gGkJJrelfm+WoOsUez+X
+aqTN3/tF8+MBcFB3G04s1qc2CJPJM3YGxvxEtHqTGI14t9J8p5O7X9JHpcY8X00s
+bxa4FGbKgfDobbkJ+GgblWCkAcLN95sKTqtHAgMBAAGjgd0wgdowCQYDVR0TBAIw
+ADARBglghkgBhvhCAQEEBAMCBkAwMwYJYIZIAYb4QgENBCYWJE9wZW5TU0wgR2Vu
+ZXJhdGVkIFNlcnZlciBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUaxFvJrkEGqk8azTA
+DyVyTyTbJAIwQQYDVR0jBDowOIAUVwvpyyPov0c+UHo/RX6hGEOdFSehFaQTMBEx
+DzANBgNVBAMMBmZvb2JhcoIJANfih0+geeIMMA4GA1UdDwEB/wQEAwIFoDATBgNV
+HSUEDDAKBggrBgEFBQcDATANBgkqhkiG9w0BAQsFAAOCAgEA35QDGclHzQtHs3yQ
+ZzNOSKisg5srTiIoQgRzfHrXfkthNFCnBzhKjBxqk3EIasVtvyGuk0ThneC1ai3y
+ZK3BivnMZfm1SfyvieFoqWetsxohWfcpOSVkpvO37P6v/NmmaTIGkBN3gxKCx0QN
+zqApLQyNTM++X3wxetYH/afAGUrRmBGWZuJheQpB9yZ+FB6BRp8YuYIYBzANJyW9
+spvXW03TpqX2AIoRBoGMLzK72vbhAbLWiCIfEYREhbZVRkP+yvD338cWrILlOEur
+x/n8L/FTmbf7mXzHg4xaQ3zg/5+0OCPMDPUBE4xWDBAbZ82hgOcTqfVjwoPgo2V0
+fbbx6redq44J3Vn5d9Xhi59fkpqEjHpX4xebr5iMikZsNTJMeLh0h3uf7DstuO9d
+mfnF5j+yDXCKb9XzCsTSvGCN+spmUh6RfSrbkw8/LrRvBUpKVEM0GfKSnaFpOaSS
+efM4UEi72FRjszzHEkdvpiLhYvihINLJmDXszhc3fCi42be/DGmUhuhTZWynOPmp
+0N0V/8/sGT5gh4fGEtGzS/8xEvZwO9uDlccJiG8Pi+aO0/K9urB9nppd/xKWXv3C
+cib/QrW0Qow4TADWC1fnGYCpFzzaZ2esPL2MvzOYXnW4/AbEqmb6Weatluai64ZK
+3N2cGJWRyvpvvmbP2hKCa4eLgEc=
+-----END CERTIFICATE-----
diff --git a/tests/certificate-authority/server-keys/broker.csr.pem 
b/tests/certificate-authority/server-keys/broker.csr.pem
new file mode 100644
index 0000000..d234259
--- /dev/null
+++ b/tests/certificate-authority/server-keys/broker.csr.pem
@@ -0,0 +1,15 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIICaDCCAVACAQAwIzEhMB8GA1UEAwwYYnJva2VyLnB1bHNhci5hcGFjaGUub3Jn
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0KLioWWoeITAqpoOGkuU
+YUBv2NYAPsj/QxhfZpcN+bX4X1rOtxLzYxCuC/2VkhFeOS/8HOmFdeEZjOmydFf9
+L16OMZiEm6qbTQ/9pESLKZC2UORdDjkF1YnKmSznOooGUIUYPADQ2HUyVExeuQ6m
+rl+Dibd2DIRdhUre40LZY9OiEAWtNfgETvTqLTCbQWPryFOW1eicnX4JIUB/ayAy
+OwDHmOY9NoBpCSa3pX5vlqDrFHs/l2qkzd/7RfPjAXBQdxtOLNanNgiTyTN2Bsb8
+RLR6kxiNeLfSfKeTu1/SR6XGPF9NLG8WuBRmyoHw6G25CfhoG5VgpAHCzfebCk6r
+RwIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBAHVVGKnfqBDmu+e5MWK9i0ja/JFv
+dhST705gdKDOPc7MXDVr+zJZKgvnDtzDrWTe7Zk0p7xQf3kc773eYCdlznX+J1Fw
+EfIHXQTBZRZxmHnYqc012i5tshvEOS0o61ZEgxz8hxGLwGlRaIcy+qt927fscpQ5
+7VEnlxzD4YeHwryIXH5hOr/J1OmlL58Fxwh2NJfso7ErRuHW44XK4qdwWCQs/nVN
+EQyV6RCbaiRq9Ks4j3FwtqmfgzMB1+T3L+CiuhPol2/rZwD3o5j7SP8ZGxC15Tzi
+wHG71H0wp1CY+tkAcvm2zmoHR9z1SD84raZLYJVRgUio7myW/DVBqPxCSvU=
+-----END CERTIFICATE REQUEST-----
diff --git a/tests/certificate-authority/server-keys/broker.key-pk8.pem 
b/tests/certificate-authority/server-keys/broker.key-pk8.pem
new file mode 100644
index 0000000..2b51d01
--- /dev/null
+++ b/tests/certificate-authority/server-keys/broker.key-pk8.pem
@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDQouKhZah4hMCq
+mg4aS5RhQG/Y1gA+yP9DGF9mlw35tfhfWs63EvNjEK4L/ZWSEV45L/wc6YV14RmM
+6bJ0V/0vXo4xmISbqptND/2kRIspkLZQ5F0OOQXVicqZLOc6igZQhRg8ANDYdTJU
+TF65DqauX4OJt3YMhF2FSt7jQtlj06IQBa01+ARO9OotMJtBY+vIU5bV6Jydfgkh
+QH9rIDI7AMeY5j02gGkJJrelfm+WoOsUez+XaqTN3/tF8+MBcFB3G04s1qc2CJPJ
+M3YGxvxEtHqTGI14t9J8p5O7X9JHpcY8X00sbxa4FGbKgfDobbkJ+GgblWCkAcLN
+95sKTqtHAgMBAAECggEBALE1eMtfnk3nbAI74bih84D7C0Ug14p8jJv/qqBnsx4j
+WrgbWDMVrJa7Rym2FQHBMMfgIwKnso0iSeJvaPz683j1lk833YKe0VQOPgD1m0IN
+wV1J6mQ3OOZcKDIcerY1IBHqSmBEzR7dxIbnaxlCAX9gb0hdBK6zCwA5TMG5OQ5Y
+3cGOmevK5i2PiejhpruA8h7E48P1ATaGHUZif9YD724oi6AcilQ8H/DlOjZTvlmK
+r4aJ30f72NwGM8Ecet5CE2wyflAGtY0k+nChYkPRfy54u64Z/T9B53AvneFaj8jv
+yFepZgRTs2cWhEl0KQGuBHQ4+IeOfMt2LebhvjWW8YkCgYEA7BXVsnqPHKRDd8wP
+eNkolY4Fjdq4wu9ad+DaFiZcJuv7ugr+Kplltq6e4aU36zEdBYdPp/6KM/HGE/Xj
+bo0CELNUKs/Ny9H/UJc8DDbVEmoF3XGiIbKKq1T8NTXTETFnwrGkBFD8nl7YTsOF
+M4FZmSok0MhhkpEULAqxBS6YpQsCgYEA4jxM1egTVSWjTreg2UdYo2507jKa7maP
+PRtoPsNJzWNbOpfj26l3/8pd6oYKWck6se6RxIUxUrk3ywhNJIIOvWEC7TaOH1c9
+T4NQNcweqBW9+A1x5gyzT14gDaBfl45gs82vI+kcpVv/w2N3HZOQZX3yAUqWpfw2
+yw1uQDXtgDUCgYEAiYPWbBXTkp1j5z3nrT7g0uxc89n5USLWkYlZvxktCEbg4+dP
+UUT06EoipdD1F3wOKZA9p98uZT9pX2sUxOpBz7SFTEKq3xQ9IZZWFc9CoW08aVat
+V++FsnLYTa5CeXtLsy6CGTmLTDx2xrpAtlWb+QmBVFPD8fmrxFOd9STFKS0CgYAt
+6ztVN3OlFqyc75yQPXD6SxMkvdTAisSMDKIOCylRrNb5f5baIP2gR3zkeyxiqPtm
+3htsHfSy67EtXpP50wQW4Dft2eLi7ZweJXMEWFfomfEjBeeWYAGNHHe5DFIauuVZ
+2WexDEGqNpAlIm0s7aSjVPrn1DHbouOkNyenlMqN+QKBgQDVYVhk9widShSnCmUA
+G30moXDgj3eRqCf5T7NEr9GXD1QBD/rQSPh5agnDV7IYLpV7/wkYLI7l9x7mDwu+
+I9mRXkyAmTVEctLTdXQHt0jdJa5SfUaVEDUzQbr0fUjkmythTvqZ809+d3ELPeLI
+5qJ7jxgksHWji4lYfL4r4J6Zaw==
+-----END PRIVATE KEY-----
diff --git a/tests/certificate-authority/server-keys/broker.key.pem 
b/tests/certificate-authority/server-keys/broker.key.pem
new file mode 100644
index 0000000..dc22667
--- /dev/null
+++ b/tests/certificate-authority/server-keys/broker.key.pem
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpQIBAAKCAQEA0KLioWWoeITAqpoOGkuUYUBv2NYAPsj/QxhfZpcN+bX4X1rO
+txLzYxCuC/2VkhFeOS/8HOmFdeEZjOmydFf9L16OMZiEm6qbTQ/9pESLKZC2UORd
+DjkF1YnKmSznOooGUIUYPADQ2HUyVExeuQ6mrl+Dibd2DIRdhUre40LZY9OiEAWt
+NfgETvTqLTCbQWPryFOW1eicnX4JIUB/ayAyOwDHmOY9NoBpCSa3pX5vlqDrFHs/
+l2qkzd/7RfPjAXBQdxtOLNanNgiTyTN2Bsb8RLR6kxiNeLfSfKeTu1/SR6XGPF9N
+LG8WuBRmyoHw6G25CfhoG5VgpAHCzfebCk6rRwIDAQABAoIBAQCxNXjLX55N52wC
+O+G4ofOA+wtFINeKfIyb/6qgZ7MeI1q4G1gzFayWu0cpthUBwTDH4CMCp7KNIkni
+b2j8+vN49ZZPN92CntFUDj4A9ZtCDcFdSepkNzjmXCgyHHq2NSAR6kpgRM0e3cSG
+52sZQgF/YG9IXQSuswsAOUzBuTkOWN3BjpnryuYtj4no4aa7gPIexOPD9QE2hh1G
+Yn/WA+9uKIugHIpUPB/w5To2U75Ziq+Gid9H+9jcBjPBHHreQhNsMn5QBrWNJPpw
+oWJD0X8ueLuuGf0/QedwL53hWo/I78hXqWYEU7NnFoRJdCkBrgR0OPiHjnzLdi3m
+4b41lvGJAoGBAOwV1bJ6jxykQ3fMD3jZKJWOBY3auMLvWnfg2hYmXCbr+7oK/iqZ
+ZbaunuGlN+sxHQWHT6f+ijPxxhP1426NAhCzVCrPzcvR/1CXPAw21RJqBd1xoiGy
+iqtU/DU10xExZ8KxpARQ/J5e2E7DhTOBWZkqJNDIYZKRFCwKsQUumKULAoGBAOI8
+TNXoE1Ulo063oNlHWKNudO4ymu5mjz0baD7DSc1jWzqX49upd//KXeqGClnJOrHu
+kcSFMVK5N8sITSSCDr1hAu02jh9XPU+DUDXMHqgVvfgNceYMs09eIA2gX5eOYLPN
+ryPpHKVb/8Njdx2TkGV98gFKlqX8NssNbkA17YA1AoGBAImD1mwV05KdY+c9560+
+4NLsXPPZ+VEi1pGJWb8ZLQhG4OPnT1FE9OhKIqXQ9Rd8DimQPaffLmU/aV9rFMTq
+Qc+0hUxCqt8UPSGWVhXPQqFtPGlWrVfvhbJy2E2uQnl7S7Mughk5i0w8dsa6QLZV
+m/kJgVRTw/H5q8RTnfUkxSktAoGALes7VTdzpRasnO+ckD1w+ksTJL3UwIrEjAyi
+DgspUazW+X+W2iD9oEd85HssYqj7Zt4bbB30suuxLV6T+dMEFuA37dni4u2cHiVz
+BFhX6JnxIwXnlmABjRx3uQxSGrrlWdlnsQxBqjaQJSJtLO2ko1T659Qx26LjpDcn
+p5TKjfkCgYEA1WFYZPcInUoUpwplABt9JqFw4I93kagn+U+zRK/Rlw9UAQ/60Ej4
+eWoJw1eyGC6Ve/8JGCyO5fce5g8LviPZkV5MgJk1RHLS03V0B7dI3SWuUn1GlRA1
+M0G69H1I5JsrYU76mfNPfndxCz3iyOaie48YJLB1o4uJWHy+K+CemWs=
+-----END RSA PRIVATE KEY-----
diff --git a/tests/docker-images/latest-version-image/Dockerfile 
b/tests/docker-images/latest-version-image/Dockerfile
index e15c289..deb0676 100644
--- a/tests/docker-images/latest-version-image/Dockerfile
+++ b/tests/docker-images/latest-version-image/Dockerfile
@@ -21,19 +21,15 @@ FROM apachepulsar/pulsar:latest
 
 RUN apt-get update && apt-get install -y supervisor
 
-RUN mkdir -p /var/log/pulsar && mkdir -p /var/run/supervisor/
+RUN mkdir -p /var/log/pulsar && mkdir -p /var/run/supervisor/ && mkdir -p 
/pulsar/ssl
 
 COPY conf/supervisord.conf /etc/supervisord.conf
-COPY conf/global-zk.conf /etc/supervisord/conf.d/global-zk.conf
-COPY conf/local-zk.conf /etc/supervisord/conf.d/local-zk.conf
-COPY conf/bookie.conf /etc/supervisord/conf.d/bookie.conf
-COPY conf/broker.conf /etc/supervisord/conf.d/broker.conf
-COPY conf/proxy.conf /etc/supervisord/conf.d/proxy.conf
+COPY conf/global-zk.conf conf/local-zk.conf conf/bookie.conf conf/broker.conf \
+     conf/proxy.conf /etc/supervisord/conf.d/
 
-COPY scripts/init-cluster.sh /pulsar/bin
-COPY scripts/run-global-zk.sh /pulsar/bin
-COPY scripts/run-local-zk.sh /pulsar/bin
-COPY scripts/run-bookie.sh /pulsar/bin
-COPY scripts/run-broker.sh /pulsar/bin
-COPY scripts/run-proxy.sh /pulsar/bin
+COPY ssl/ca.cert.pem ssl/broker.key-pk8.pem ssl/broker.cert.pem \
+     ssl/admin.key-pk8.pem ssl/admin.cert.pem /pulsar/ssl/
+
+COPY scripts/init-cluster.sh scripts/run-global-zk.sh scripts/run-local-zk.sh \
+     scripts/run-bookie.sh scripts/run-broker.sh scripts/run-proxy.sh 
/pulsar/bin/
 
diff --git a/tests/docker-images/latest-version-image/ssl/admin.cert.pem 
b/tests/docker-images/latest-version-image/ssl/admin.cert.pem
new file mode 100644
index 0000000..0665edb
--- /dev/null
+++ b/tests/docker-images/latest-version-image/ssl/admin.cert.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEZTCCAk2gAwIBAgICEAEwDQYJKoZIhvcNAQELBQAwETEPMA0GA1UEAwwGZm9v
+YmFyMCAXDTE4MDYyMjA4NTcwNloYDzIyOTIwNDA2MDg1NzA2WjAQMQ4wDAYDVQQD
+DAVhZG1pbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJw3Jfbn0xkW
+36kqQjES6Hn+YTZ2jXS5Co2MzsGBsIY0qJ2BbWHSSaMrja4IERUaCQp16SWxPmZ0
+srMm6ErDoap+O70CWXLT3ybYMV5aVwv3ca4uxsedzaw9MpFXfUDsJJ3yre1JpO+t
+A/QzJEGq1d6NN49InUP5kB1Rpay3vaxx8hduzqTO+E/Lptv92p6GjOpXi2icSjiA
+pgaan2ldGGKEKv2Sc2bfdIDkTq1yDyNmuPET0yD2dci106EW/mPyj81umPKG/o4K
+5W18yG/IhXw5W1zlgO1fWCuqva8NCBdu7s1c7hUX8DBx7km4/I7dllz/nYHIfCEQ
+Dmj38oQjYk8CAwEAAaOBxTCBwjAJBgNVHRMEAjAAMBEGCWCGSAGG+EIBAQQEAwIF
+oDAzBglghkgBhvhCAQ0EJhYkT3BlblNTTCBHZW5lcmF0ZWQgQ2xpZW50IENlcnRp
+ZmljYXRlMB0GA1UdDgQWBBQTMzAAOJ9gXvQSS7Be3+qmrb1kVDAfBgNVHSMEGDAW
+gBRXC+nLI+i/Rz5Qej9FfqEYQ50VJzAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYw
+FAYIKwYBBQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4ICAQAwy8f6hsG0
+85e3SOIztbUnaVxS7wzDeDzR3vCjpXpm4vTToYzN9zx3JHKSdJrB12emVxItwW/7
+bXqBk0n2EdQjRHCuebnY05eFMNGagMEEMVmSLOproQD7VsyALNxCss1JAyRikh70
+W7wgOVeAhqE53UqqrkzTE7Q+8Bag9t3FytHxApY17XglbWkiVcFpQwSURe9Emi3E
+aCJCryGJXrBNuCFXGzetSygDEy27+2FeH8S2XsMwUEGLqDDehzvMenVz1xjXtq+s
+KPkofAde52NHd4lLkSeBMSFnKe3V7Xxax2OEUsoQRF3bkbpcJSWsKS9ZAA2yrtuy
+Nz/aA1F42LuSFPAYQr1kcZ8eSS918RWz+BiJYU2JuUOPd1XUmJXVvZ4CJurWaC7+
+ZD51YdD8E245xd55fsA6/qLx3eE/Kp0dVq+Hxuz6b4yLET0zkGunOe4A3hnRgkOA
+XolXCL+VthhWtFGXn8CjpxDnzjahq69Io+dINehqd5aJEgvnHZIK2s7FTqqBBodU
+HhyAE94f64z7ziuRhEG54bmBF+MoGyPf6dVn1Mp3+o+YeQ5q6XlKgh+u8jMgmqRO
+ikdsVdMqopt/FXh9eFzvQrwOZFLK6JE/edUgb6xvS1jMF5zi2lIlIkq1RBQOr4HT
+XDwX4vRtfpDxpsetGVpeq9O07fbMvp+mkw==
+-----END CERTIFICATE-----
diff --git a/tests/docker-images/latest-version-image/ssl/admin.key-pk8.pem 
b/tests/docker-images/latest-version-image/ssl/admin.key-pk8.pem
new file mode 100644
index 0000000..6aaa22c
--- /dev/null
+++ b/tests/docker-images/latest-version-image/ssl/admin.key-pk8.pem
@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCcNyX259MZFt+p
+KkIxEuh5/mE2do10uQqNjM7BgbCGNKidgW1h0kmjK42uCBEVGgkKdeklsT5mdLKz
+JuhKw6Gqfju9Ally098m2DFeWlcL93GuLsbHnc2sPTKRV31A7CSd8q3tSaTvrQP0
+MyRBqtXejTePSJ1D+ZAdUaWst72scfIXbs6kzvhPy6bb/dqehozqV4tonEo4gKYG
+mp9pXRhihCr9knNm33SA5E6tcg8jZrjxE9Mg9nXItdOhFv5j8o/Nbpjyhv6OCuVt
+fMhvyIV8OVtc5YDtX1grqr2vDQgXbu7NXO4VF/Awce5JuPyO3ZZc/52ByHwhEA5o
+9/KEI2JPAgMBAAECggEAP+Ipq2Q4puz8wGBgu1LhMWp+9Nfcl1xI3YQ01VulBe0o
++2h/g96McKcSBJaV7cw84ENB+kEWpK2amrsRiemhBmkjIvOAAv50Jp2I6u4E5Qbn
+PXUxo1Z8UrCgKmHd/hvUCafByuUwBzf5AvebHyOu3JlhnD302mSHtAW8u/pUHd3D
+sxJaw1zwQvmlD5ryM2IVYSji7NYCXF0H6V7HfyohTCrQFEWEAdqEDcFR1BUwbPCE
+raq7sAiEy+cBUnfV3IOEAffOZy0vSR90/WwERcwrzCdZmpWpTqtbcqtdBPqsSQzX
+shDvXd0e43+FSJzCtQsSQ8WzIrp3rgKJUDA1pJQW4QKBgQDJdTcB6qZz8r+4q9gc
+q1KAJyMy01Vio1yaqYzXr0C9Z5FW1GhL+4fwer2y9JyD45sb/lP4reFj9S193BNR
+C8cdxM5GrWEpzaQ0Dt1s8P1UbU8G6r4NqwI6ORF3CxXZKfXivQcgqBurJGrBdjIC
+NwqAzSkX5flBbhfTlJuUH87k3wKBgQDGgjzdIWXab7FZfdUzzrtEwNooBiSEFixm
+UAwP5sxL8VkM9wzAKPEVDDQBBoKIga9OESif4S9UUo4tu65AYfxF9Om26K4QrVj8
+HT/U+lfT7xFmPd/GINIbeTSmW0w7Ehpj8SbcQI4Sb2lVE562FlHh7QbHZd0/X/2J
+nbgT9MRAkQKBgQCVPAN3o/+SPOzRPFtnQXJoBJYKfIrv+twKpjbzP5vRsvrzO33X
+a4kUF5iXDKU0/lJUtl42BXjFt0Xvyit1CiiCYNv9d0pW0UMmXSyiGxNOi3rTQOlw
+7pFD2Cqb6NZSfMbtI+I3ytBUQzHiBlCdW3CoYVJjpbSzR37W+WsWm0mEOQKBgQCq
+ANObFYUjA1DBMZCrY7rhcL/kUw5myI6RuK/71k7UIwd+oP0cfHOq8N6AmlCkE1xM
+4UkHU1SzRFhbNkZPARuJ1etqJ+8afTqd/3axMQyShkVCaG8CQQ1vVegPKFUqqaBM
+QzRioC6L/zoYEEt16buKXvHVRpmqMszxVE9XV+HS4QKBgDvs5qloOowS5kcWInrj
+yecu5MJvFf2IZpMw7EiKV8VUPeKaiUlqgFj9d9cotUIMauXgBq6f5NBRg7Ike60t
+/JJrPtqXY+gdFLjxcKMUVYhomFlQYYg/RJZUBrtkyKBP68abopCYmb59r3ixeNNf
+qA1F36mmFtzdjSdtH/dTTecN
+-----END PRIVATE KEY-----
diff --git a/tests/docker-images/latest-version-image/ssl/broker.cert.pem 
b/tests/docker-images/latest-version-image/ssl/broker.cert.pem
new file mode 100644
index 0000000..b5c7a5d
--- /dev/null
+++ b/tests/docker-images/latest-version-image/ssl/broker.cert.pem
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEkDCCAnigAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwETEPMA0GA1UEAwwGZm9v
+YmFyMCAXDTE4MDYyMjA4NTUzMloYDzIyOTIwNDA2MDg1NTMyWjAjMSEwHwYDVQQD
+DBhicm9rZXIucHVsc2FyLmFwYWNoZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IB
+DwAwggEKAoIBAQDQouKhZah4hMCqmg4aS5RhQG/Y1gA+yP9DGF9mlw35tfhfWs63
+EvNjEK4L/ZWSEV45L/wc6YV14RmM6bJ0V/0vXo4xmISbqptND/2kRIspkLZQ5F0O
+OQXVicqZLOc6igZQhRg8ANDYdTJUTF65DqauX4OJt3YMhF2FSt7jQtlj06IQBa01
++ARO9OotMJtBY+vIU5bV6JydfgkhQH9rIDI7AMeY5j02gGkJJrelfm+WoOsUez+X
+aqTN3/tF8+MBcFB3G04s1qc2CJPJM3YGxvxEtHqTGI14t9J8p5O7X9JHpcY8X00s
+bxa4FGbKgfDobbkJ+GgblWCkAcLN95sKTqtHAgMBAAGjgd0wgdowCQYDVR0TBAIw
+ADARBglghkgBhvhCAQEEBAMCBkAwMwYJYIZIAYb4QgENBCYWJE9wZW5TU0wgR2Vu
+ZXJhdGVkIFNlcnZlciBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUaxFvJrkEGqk8azTA
+DyVyTyTbJAIwQQYDVR0jBDowOIAUVwvpyyPov0c+UHo/RX6hGEOdFSehFaQTMBEx
+DzANBgNVBAMMBmZvb2JhcoIJANfih0+geeIMMA4GA1UdDwEB/wQEAwIFoDATBgNV
+HSUEDDAKBggrBgEFBQcDATANBgkqhkiG9w0BAQsFAAOCAgEA35QDGclHzQtHs3yQ
+ZzNOSKisg5srTiIoQgRzfHrXfkthNFCnBzhKjBxqk3EIasVtvyGuk0ThneC1ai3y
+ZK3BivnMZfm1SfyvieFoqWetsxohWfcpOSVkpvO37P6v/NmmaTIGkBN3gxKCx0QN
+zqApLQyNTM++X3wxetYH/afAGUrRmBGWZuJheQpB9yZ+FB6BRp8YuYIYBzANJyW9
+spvXW03TpqX2AIoRBoGMLzK72vbhAbLWiCIfEYREhbZVRkP+yvD338cWrILlOEur
+x/n8L/FTmbf7mXzHg4xaQ3zg/5+0OCPMDPUBE4xWDBAbZ82hgOcTqfVjwoPgo2V0
+fbbx6redq44J3Vn5d9Xhi59fkpqEjHpX4xebr5iMikZsNTJMeLh0h3uf7DstuO9d
+mfnF5j+yDXCKb9XzCsTSvGCN+spmUh6RfSrbkw8/LrRvBUpKVEM0GfKSnaFpOaSS
+efM4UEi72FRjszzHEkdvpiLhYvihINLJmDXszhc3fCi42be/DGmUhuhTZWynOPmp
+0N0V/8/sGT5gh4fGEtGzS/8xEvZwO9uDlccJiG8Pi+aO0/K9urB9nppd/xKWXv3C
+cib/QrW0Qow4TADWC1fnGYCpFzzaZ2esPL2MvzOYXnW4/AbEqmb6Weatluai64ZK
+3N2cGJWRyvpvvmbP2hKCa4eLgEc=
+-----END CERTIFICATE-----
diff --git a/tests/docker-images/latest-version-image/ssl/broker.key-pk8.pem 
b/tests/docker-images/latest-version-image/ssl/broker.key-pk8.pem
new file mode 100644
index 0000000..2b51d01
--- /dev/null
+++ b/tests/docker-images/latest-version-image/ssl/broker.key-pk8.pem
@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDQouKhZah4hMCq
+mg4aS5RhQG/Y1gA+yP9DGF9mlw35tfhfWs63EvNjEK4L/ZWSEV45L/wc6YV14RmM
+6bJ0V/0vXo4xmISbqptND/2kRIspkLZQ5F0OOQXVicqZLOc6igZQhRg8ANDYdTJU
+TF65DqauX4OJt3YMhF2FSt7jQtlj06IQBa01+ARO9OotMJtBY+vIU5bV6Jydfgkh
+QH9rIDI7AMeY5j02gGkJJrelfm+WoOsUez+XaqTN3/tF8+MBcFB3G04s1qc2CJPJ
+M3YGxvxEtHqTGI14t9J8p5O7X9JHpcY8X00sbxa4FGbKgfDobbkJ+GgblWCkAcLN
+95sKTqtHAgMBAAECggEBALE1eMtfnk3nbAI74bih84D7C0Ug14p8jJv/qqBnsx4j
+WrgbWDMVrJa7Rym2FQHBMMfgIwKnso0iSeJvaPz683j1lk833YKe0VQOPgD1m0IN
+wV1J6mQ3OOZcKDIcerY1IBHqSmBEzR7dxIbnaxlCAX9gb0hdBK6zCwA5TMG5OQ5Y
+3cGOmevK5i2PiejhpruA8h7E48P1ATaGHUZif9YD724oi6AcilQ8H/DlOjZTvlmK
+r4aJ30f72NwGM8Ecet5CE2wyflAGtY0k+nChYkPRfy54u64Z/T9B53AvneFaj8jv
+yFepZgRTs2cWhEl0KQGuBHQ4+IeOfMt2LebhvjWW8YkCgYEA7BXVsnqPHKRDd8wP
+eNkolY4Fjdq4wu9ad+DaFiZcJuv7ugr+Kplltq6e4aU36zEdBYdPp/6KM/HGE/Xj
+bo0CELNUKs/Ny9H/UJc8DDbVEmoF3XGiIbKKq1T8NTXTETFnwrGkBFD8nl7YTsOF
+M4FZmSok0MhhkpEULAqxBS6YpQsCgYEA4jxM1egTVSWjTreg2UdYo2507jKa7maP
+PRtoPsNJzWNbOpfj26l3/8pd6oYKWck6se6RxIUxUrk3ywhNJIIOvWEC7TaOH1c9
+T4NQNcweqBW9+A1x5gyzT14gDaBfl45gs82vI+kcpVv/w2N3HZOQZX3yAUqWpfw2
+yw1uQDXtgDUCgYEAiYPWbBXTkp1j5z3nrT7g0uxc89n5USLWkYlZvxktCEbg4+dP
+UUT06EoipdD1F3wOKZA9p98uZT9pX2sUxOpBz7SFTEKq3xQ9IZZWFc9CoW08aVat
+V++FsnLYTa5CeXtLsy6CGTmLTDx2xrpAtlWb+QmBVFPD8fmrxFOd9STFKS0CgYAt
+6ztVN3OlFqyc75yQPXD6SxMkvdTAisSMDKIOCylRrNb5f5baIP2gR3zkeyxiqPtm
+3htsHfSy67EtXpP50wQW4Dft2eLi7ZweJXMEWFfomfEjBeeWYAGNHHe5DFIauuVZ
+2WexDEGqNpAlIm0s7aSjVPrn1DHbouOkNyenlMqN+QKBgQDVYVhk9widShSnCmUA
+G30moXDgj3eRqCf5T7NEr9GXD1QBD/rQSPh5agnDV7IYLpV7/wkYLI7l9x7mDwu+
+I9mRXkyAmTVEctLTdXQHt0jdJa5SfUaVEDUzQbr0fUjkmythTvqZ809+d3ELPeLI
+5qJ7jxgksHWji4lYfL4r4J6Zaw==
+-----END PRIVATE KEY-----
diff --git a/tests/docker-images/latest-version-image/ssl/ca.cert.pem 
b/tests/docker-images/latest-version-image/ssl/ca.cert.pem
new file mode 100644
index 0000000..0446700
--- /dev/null
+++ b/tests/docker-images/latest-version-image/ssl/ca.cert.pem
@@ -0,0 +1,29 @@
+-----BEGIN CERTIFICATE-----
+MIIFCDCCAvCgAwIBAgIJANfih0+geeIMMA0GCSqGSIb3DQEBCwUAMBExDzANBgNV
+BAMMBmZvb2JhcjAeFw0xODA2MjIwODQ2MjFaFw0zODA2MTcwODQ2MjFaMBExDzAN
+BgNVBAMMBmZvb2JhcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOVU
+UpTPeXCeyfUiQS824l9s9krZd4R6TA4D97eQ9EWm2D7ppV4gPApHO8j5f+joo/b6
+Iso4aFlHpJ8VV2a5Ol7rjQw43MJHaBgwDxB1XWgsNdfoI7ebtp/BWg2nM3r8wm+Z
+gKenf9d1/1Ol+6yFUehkLkIXUvldiVegmmje8FnwhcDNE1eTrh66XqSJXEXqgBKu
+NqsoYcVak72OyOO1/N8CESoSdyBkbSiH5vJyo0AUCjn7tULga7fxojmqBZDog9Pg
+e5Fi/hbCrdinbxBrMgIxQ7wqXw2sw6iOWu4FU8Ih/CuF4xaQy2YP7MEk4Ff0LCY0
+KMhFMWU7550r/fz/C2l7fKhREyCQPa/bVE+dfxgZ/gCZ+p7vQ154hCCjpd+5bECv
+SN1bcVIPG6ngQu4vMXa7QRBi/Od40jSVGVJXYY6kXvrYatad7035w2GGGGkvMsQm
+y53yh4tqQfH7ulHqB0J5LebTQRp6nRizWigVCLjNkxJYI+Dj51qvT1zdyWEegKr1
+CthBfYzXlfjeH3xri1f0UABeC12n24Wkacd9af7zs7S3rYntEK444w/3fB0F62Lh
+SESfMLAmUH0dF5plRShrFUXz23nUeS8EYgWmnGkpf/HDzB67vdfAK0tfJEtmmY78
+q06OSgMr+AOOqaomh4Ez2ZQG592bS71G8MrE7r2/AgMBAAGjYzBhMB0GA1UdDgQW
+BBRXC+nLI+i/Rz5Qej9FfqEYQ50VJzAfBgNVHSMEGDAWgBRXC+nLI+i/Rz5Qej9F
+fqEYQ50VJzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG
+9w0BAQsFAAOCAgEAYd2PxdV+YOaWcmMG1fK7CGwSzDOGsgC7hi4gWPiNsVbz6fwQ
+m5Ac7Zw76dzin8gzOPKST7B8WIoc7ZWrMnyh3G6A3u29Ec8iWahqGa91NPA3bOIl
+0ldXnXfa416+JL/Q5utpiV6W2XDaB53v9GqpMk4rOTS9kCFOiuH5ZU8P69jp9mq6
+7pI/+hWFr+21ibmXH6ANxRLd/5+AqojRUYowAu2997Z+xmbpwx/2Svciq3LNY/Vz
+s9DudUHCBHj/DPgNxsEUt8QNohjQkRbFTY0a1aXodJ/pm0Ehk2kf9KwYYYduR7ak
+6UmPIPrZg6FePNahxwMZ0RtgX7EXmpiiIH1q9BsulddWkrFQclevsWO3ONQVrDs2
+gwY0HQuCRCJ+xgS2cyGiGohW5MkIsg1aI0i0j5GIUSppCIYgirAGCairARbCjhcx
+pbMe8RTuBhCqO3R2wZ0wXu7P7/ArI/Ltm1dU6IeHUAUmeneVj5ie0SdA19mHTS2o
+lG77N0jy6eq2zyEwJE6tuS/tyP1xrxdzXCYY7f6X9aNfsuPVQTcnrFajvDv8R6uD
+YnRStVCdS6fZEP0JzsLrqp9bgLIRRsiqsVVBCgJdK1I/X59qk2EyCLXWSgk8T9XZ
+iux8LlPpskt30YYt1KhlWB9zVz7k0uYAwits5foU6RfCRDPAyOa1q/QOXk0=
+-----END CERTIFICATE-----

Reply via email to