You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by is...@apache.org on 2020/06/24 09:43:50 UTC

[ignite] branch master updated: IGNITE-13042: Re-generated C++ SSL certificates and added script

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

isapego pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new a95bd9b  IGNITE-13042: Re-generated C++ SSL certificates and added script
a95bd9b is described below

commit a95bd9b5ccce8d70388166442b63df0af54cbaaf
Author: Igor Sapego <is...@apache.org>
AuthorDate: Wed Jun 24 12:39:07 2020 +0300

    IGNITE-13042: Re-generated C++ SSL certificates and added script
    
    This closes #7954
---
 modules/platforms/cpp/odbc-test/config/ssl/ca.pem  |  50 ++++----
 .../cpp/odbc-test/config/ssl/client_full.pem       | 132 ++++++++-------------
 .../cpp/odbc-test/config/ssl/client_unknown.pem    |  94 ++++++++-------
 .../odbc-test/config/ssl/generate_certificates.sh  | 119 +++++++++++++++++++
 .../platforms/cpp/odbc-test/config/ssl/server.jks  | Bin 4256 -> 2392 bytes
 .../platforms/cpp/odbc-test/config/ssl/trust.jks   | Bin 1089 -> 1199 bytes
 .../cpp/thin-client-test/config/ssl/ca.pem         |  50 ++++----
 .../thin-client-test/config/ssl/client_full.pem    | 132 ++++++++-------------
 .../thin-client-test/config/ssl/client_unknown.pem |  94 ++++++++-------
 .../config/ssl/generate_certificates.sh            | 119 +++++++++++++++++++
 .../cpp/thin-client-test/config/ssl/server.jks     | Bin 4256 -> 2392 bytes
 .../cpp/thin-client-test/config/ssl/trust.jks      | Bin 1089 -> 1199 bytes
 12 files changed, 486 insertions(+), 304 deletions(-)

diff --git a/modules/platforms/cpp/odbc-test/config/ssl/ca.pem b/modules/platforms/cpp/odbc-test/config/ssl/ca.pem
index 10bf7af..e897507 100644
--- a/modules/platforms/cpp/odbc-test/config/ssl/ca.pem
+++ b/modules/platforms/cpp/odbc-test/config/ssl/ca.pem
@@ -1,24 +1,26 @@
------BEGIN TRUSTED CERTIFICATE-----
-MIID8DCCAtgCCQCo436SJYMUcjANBgkqhkiG9w0BAQsFADCBuTELMAkGA1UEBhMC
-UlUxGTAXBgNVBAgMEFNhaW50LVBldGVyc2J1cmcxGTAXBgNVBAcMEFNhaW50LVBl
-dGVyc2J1cmcxIzAhBgNVBAoMGkFwYWNoZSBTcGZ0d2FyZSBGb3VuZGF0aW9uMRYw
-FAYDVQQLDA1BcGFjaGUgSWduaXRlMRQwEgYDVQQDDAtJZ29yIFNhcGVnbzEhMB8G
-CSqGSIb3DQEJARYSaXNhcGVnb0BhcGFjaGUub3JnMB4XDTE3MTEyODE3MzExNloX
-DTI3MTEyNjE3MzExNlowgbkxCzAJBgNVBAYTAlJVMRkwFwYDVQQIDBBTYWludC1Q
-ZXRlcnNidXJnMRkwFwYDVQQHDBBTYWludC1QZXRlcnNidXJnMSMwIQYDVQQKDBpB
-cGFjaGUgU3BmdHdhcmUgRm91bmRhdGlvbjEWMBQGA1UECwwNQXBhY2hlIElnbml0
-ZTEUMBIGA1UEAwwLSWdvciBTYXBlZ28xITAfBgkqhkiG9w0BCQEWEmlzYXBlZ29A
-YXBhY2hlLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALMcDfYN
-Ixc0o4bLX/3T5MQE4pk+Bv9Dfr7vBYNPJKSr/GKQJN+5QA/tr1uxTsMSBoE19y5e
-N1vXFtlWMJ2um3ojNbGeqSGuzuDKk0htbgmisyctvEFTqtiYI7D+f7dalEM2KnLj
-f0jIV6NJVilkFKmgsfuZpbZFRkqJDEx74ZqNAYQQ0qJ+zGv7diEak8FwWa4n6xe7
-VHt7VZIbKIkMgTljJLULbExxCRvTHpSeXPP5IMr5x1RGuSavCu4GDl+HmrXac7ot
-L7sqIFHL9JGXTWO16accOQnQIdLQmhj6qh2Em8z41udabzUyIQmOSP6mmwnJEIdz
-jNyWLA8XtYZOgcsCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAT6jBgiQjCdQ02cxe
-H9YDFw5+cfb6YQJcjJW94BspySftUGfJ6GQm/Ybcc/ZqW7lhEILKfifdpHPfWby/
-sqhwA0nsLt5hNCjMsDcBq5onggy9ymZYak0VVWT/XkHiK27sQLK6BXo6wqRDwT4h
-F9CgUWNcLGDVAaVpjLaR8itZZgx98q9MAZ680oERUZWTsj17oO0RK/x9TBWUm7OR
-f9g9VNRz3mwT5dTtuqrSq4NlF1nVD7BN3lRddZUW4KnU6et2mXtIKMnUT/+XyIW3
-g+f6LuhR+Q6yhmVdfBVa8opJQIR5trb0eKnQf4pEQcvT/EX+vWkThNJkdZ4qm0mY
-eIl/jQ==
------END TRUSTED CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEXjCCA0agAwIBAgIUPCBkpnAPCA7YobYFknxsU2FQbB0wDQYJKoZIhvcNAQEL
+BQAwgb8xCzAJBgNVBAYTAlVTMRYwFAYDVQQIDA1NYXNzYWNodXNldHRzMRIwEAYD
+VQQHDAlXYWtlZmllbGQxGjAYBgNVBAMMEWlnbml0ZS5hcGFjaGUub3JnMScwJQYD
+VQQKDB5UaGUgQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24xGTAXBgNVBAsMEEFw
+YWNoZSBJZ25pdGUgQ0ExJDAiBgkqhkiG9w0BCQEWFWRldkBpZ25pdGUuYXBhY2hl
+Lm9yZzAeFw0yMDA2MjMwMjE5MDFaFw0zMDA2MjEwMjE5MDFaMIG/MQswCQYDVQQG
+EwJVUzEWMBQGA1UECAwNTWFzc2FjaHVzZXR0czESMBAGA1UEBwwJV2FrZWZpZWxk
+MRowGAYDVQQDDBFpZ25pdGUuYXBhY2hlLm9yZzEnMCUGA1UECgweVGhlIEFwYWNo
+ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uMRkwFwYDVQQLDBBBcGFjaGUgSWduaXRlIENB
+MSQwIgYJKoZIhvcNAQkBFhVkZXZAaWduaXRlLmFwYWNoZS5vcmcwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCxVrHD5M2Tckbaa5CCOf004dfknDC4CX+C
+fN/U2QG4a+1OabZdyv6rgVbQuQOLRs1b5fzbTuR7COWZpdgtnej3Yzig5IX7xtm3
+SLllzrEHUN+Z0FZUWt/wq+Uwyxw1iJrBFTcCWQgqHaNAIFWxWqfu0TPPIbCq0DHN
+jlU55PmOSoKfVMxXDW+C1UjNdulRdhzyH0eo5nUwR5aIrVkIXR4r0MxN0RcShsIW
+jAdYHY720QrYVmAXUS6UXnVv81KrbuOOgoEQEApvZsz8qpKo6uOTI4Plycv4BN1P
+LTPZFooclneAgbqMtvzuQCglj1RBvvHLInFSPk/gjdVoMDcupa35AgMBAAGjUDBO
+MB0GA1UdDgQWBBTFyZnmraPGGJNBSZoeGYzEo7aMnjAfBgNVHSMEGDAWgBTFyZnm
+raPGGJNBSZoeGYzEo7aMnjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IB
+AQCZyq3mTo1YzVxMYLZGfXECc0fEDEW7awP0c1piHFZUfZbA2rHJFApuLsTmfvN7
+Sz69WB+ioO0OQaJIEriBrRXEy55+icW4ckgb5QxVNrmT1av4G5Fm5ZJ2n2Dy4im/
+sYBZ2WAbMaj6+PqxAV3zTSHtle8UA6P/bw6RdU4Gcxp3QkthmmlpCuKOvtC+CBkA
+XxNow+RP5kPkCRqFLl/yotWxAXY3IEXyKHj9ptlJb/pJbhy/3imxH/WzOMPo6Sv4
+8/5Tcnuz3hlGbCS5Qra19O5DQ0+n8j5a3dkCrqkuE3Cb49dI4vq5eBC/D4BED074
+Eo8qZMxAuXyUiHDHQKMIy//I
+-----END CERTIFICATE-----
diff --git a/modules/platforms/cpp/odbc-test/config/ssl/client_full.pem b/modules/platforms/cpp/odbc-test/config/ssl/client_full.pem
index 9a54f43..69a31a6 100644
--- a/modules/platforms/cpp/odbc-test/config/ssl/client_full.pem
+++ b/modules/platforms/cpp/odbc-test/config/ssl/client_full.pem
@@ -1,84 +1,52 @@
-Bag Attributes
-    friendlyName: client
-    localKeyID: 54 69 6D 65 20 31 35 31 31 39 36 35 31 38 31 32 33 37 
-Key Attributes: <No Attributes>
------BEGIN RSA PRIVATE KEY-----
-MIIEowIBAAKCAQEAmm+QSwc1yvJWjTG8L4rAiHOg38rM1AtOFInzYizT/B6wzsmx
-3Ql4fb+aHm3dPt5kjhQLZToq1QCUsS9B/47ZFd0waDHGgLiSNKn1WdX7Q+4GgplY
-wznc5j+GM65F2aI3tRnn2Jorfss9OElzU5vLh0aD3e5cEpgYSAGEFl1O9t8b6dHq
-YMERtdTCNQVeBUQPiaNNTwOXixtdsPvGKNgMZtVpvV+AMlgVmV+VTYUqQhlX+ro4
-9E4n00+iDIk/REwAiQi/Kb08kovLY9sF2pqC24zU5swyIopEijoa6Z2WYekq1fyL
-P9NknOiMOmWaKqu5ThVbP6c2xGeCdAGbNi+74wIDAQABAoIBAH2oALPLbg1vGNVR
-flkAgJ+F1YPBst9lQ2aayBk9eE5PenUGz12V8x/94hyYL8iTkyW3UX5P0cH18wYn
-+X9Cb4fGrThaJ7VceDm5gBRUc1lWNp3Uv9A5KG9/iGZMijEGOGV2appm9rT4ERvX
-R6rjvLqYuXq+EtReRINyGFNKIJHkuwM7Ycy9Rk7O6SrcjjUEj1Z5gEUP0B7Z0jVI
-bsOGqghRflRVqnFT61+koFWBn8taemWmXNa835beN2lRIWezNqfd+9kL72UUt6sl
-VmkqBydDQ+IXCOgLZDYUu3N0bfrKuYmilsRg9XuKTUv+jvwtfGUWTO1+6eSrFD+B
-3j0YeKECgYEA0XrsUOGVl2O4JWBOa36TRHMz0tRBrZUJMK7apEEiGx7jc7q22PI+
-RyPrf9TR7JOLN1AdXoHrJsKCadnTr6g/CAOZSV1V+lUeQkcDmG4OkY814fESxlBA
-jHg7FnJdjzs6VfA1Cv0eT2KxU0ld461AN77WBgG21E2Gw3AGSddbflcCgYEAvLtV
-fhy3+WOUutFsLv1uTz/y+Emih6pmgwsuRG7WgQD9s2KZS+ejh5TQAq4sD+9MSkKk
-XnvdbwGQkHppdtVP5wMeSfY6tG/9YmY7X5rTG9PTsrzAzNJwrnE9hFv7Xnj3SMnC
-0D9eBnA8XWq49vsair7gxBWwhGYR/5WDicGn31UCgYEAgJb6lbPEhkgadCcoPGhY
-sn4dY+AT6SBBofbUFFw/OXK+oP4O3CHoBPeRysizjIwNu4icXrVVyldAgwXKIlwf
-RSYgZJ689oxlpL2/AUUeAFBu/SFlKwN8fD4Z12+g6xmqd7KafQJgJs8olz3EOszR
-TOcCrnFC8BQfE72ivpVKfsUCgYBBZw3maR9cHiUxZFeAJTTv47JYVnQrXWKu8NX0
-wxA0nlpMqtOC2V/zIR/Afgko8H1YkqWRVI1U5Y7qcnFPy/YnkQ4TBXAsjU6apeDX
-bbjQwORw4TZTBG4mFXoC/zkp8POI1tpa/kqgIo7YtJ4qgLQe9qy/ZuDH0PNVxcNS
-nriFDQKBgF70vrmuYEobLpBD/whcOqMDjn3Zj+xx3TSRmjmjc4w5eRR4+9iquKs5
-lhY1NsAcq3SYA8P5rNDV39FpiPErFqDTjsf0AaOXbpaqo2jOANmvyT15CKW8325R
-yEcxaA8sSbBaz8QRkydzpoKT+4WFJnYzCZtG+kUU+Pgu6uahAs4N
------END RSA PRIVATE KEY-----
-Bag Attributes
-    friendlyName: client
-    localKeyID: 54 69 6D 65 20 31 35 31 31 39 36 35 31 38 31 32 33 37 
-subject=/CN=ODBC
-issuer=/C=RU/ST=Saint-Petersburg/L=Saint-Petersburg/O=Apache Spftware Foundation/OU=Apache Ignite/CN=Igor Sapego/emailAddress=isapego@apache.org
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDAKGzgPlJVpLQF
+s2i8bFb+5hLkbeygKFGnAe81R++I2LAVDD1JCdws1r46BngBcm7PNrrcYBZrZYl/
+sskKyKj0WzTnxTMkPPdOBWsQyNXJM2USlPeBccXjCLqVZ+QE0YfF+fNrQqQsOQP/
+LNXe/wCvZv0QtfBOHTYe9CrV7prWjGutTUX0aSNn/1jEbDI3vTSG94R/8y1Sj0Qo
+LwdsSYgwJKsjFFW4MpMpte1sCP2D838RSds7RA7vAmII82mk5jNh84cKAy0pjR7K
+DyC1AcsIh8pfmBVNhJo/FFq+gxW/DCiYMVOgzfmMOi+RGRkf5/LdYzJvCqAxZgX8
+cYRdqlrFAgMBAAECggEAOXZdSJmaaX39T48dDOuhAEyw7ZppnmMwN67+Z4KBgPy7
+ey/Ty9mk+8ujyxpQHK6psFF/g5NAYRFWEtfWAuGKlLgJlB2Gc5m/opdAMx67v5Uc
+7neZpB3vvTrJARC2QTKfVXavci3VhlvudApmUm8TN2Cm4K5nlBRsMMl3Xc4ig3Gp
+RHdGBWfIorskHxKY7zm19s0/Ipaze8gtihV7Dk/V9yw4Wz/H9drN0pn+bByOdQ5H
+PklaqZkYJxw8at9sql2I8XEYGRb9xb15RApNqBQg/ld1UAlof3PYJ+QPxOUrYylo
+MFIbtLDUFQa3yuyVbDlp0ijg4Az0N3lF+QPshfuKAQKBgQDxxTFhTE17O9TSgfvm
+2202x3w034AWKuUbLkBhelN3aiGizoRsGckCoH90rnVl4cfUAlaj2wIUobSYr5Vr
+A3Lj8egtnE2YGAY46MMox5MJWg3EUWo2+BFCPR8ml03BOu4/C4eclmIJ4aQorEiJ
+Gb9vmU+6p/ya+WzvO/w1GUW0wQKBgQDLd7Yuh5W2gixDgc8M0cM2qvvY8UhmrGkr
+bbtFd8MrkI60HCFPJU/+CLtbUoDGWantTedehm4Adv6U0rhrccusqlroBFvOHby6
+i3s7libEk0ZGOasG5RT8J7td/jtcgYvUQtRZ0NxrvIYHFNPm7oe8+1xX6z2DKYhQ
+YUkqCkOTBQKBgQCEshhyMLDuDF6400Lw6Eo/IKoZUvo4MH7itjX7ymn5RrUDaJnh
+wx1CZdjOr9obexp0UHxBHrk7na1DiEtYGuJ6HZGzRvCHo9f2cDp9LVyUa2rW72B+
+nxTJ6EYqpiy0+6U70RYzaY6Rodi5wiVlqk4Z8GmEJyNL485YV/ILKr3JgQKBgAHj
+Om10FI985aw6qBEWYRlAvNVmZ6WMM+2TNwmN8uGUlb5WBHkXf4Z7zkEqosc0Tb9F
+2b+mv56BfBslWVCl3Z3cdrtwTum6nOWeJaaH3hQ0yZIdNtj5hxhPxg05LpPNH974
+P8AVj/Xv6c5nAxBBZkD6lAC8zfVJjVoxjNw2/CmBAoGATnP1WkKVuabIZw+IB3DX
+eovTmqHF+HEUssNwsWgI4djDfpJimFkVrQ3m/c4GqcJq9AbjsBmy5KaYxYOZfndw
+c6d6JToKJLvCscoNE+UVKd9ST8SrbUox3U1/rUAkOYmZp9VHzLSS4dnyCN6h7vzX
+jOYHkAMoNwQ5TBEC2FgNPVY=
+-----END PRIVATE KEY-----
 -----BEGIN CERTIFICATE-----
-MIIDPTCCAiUCAQIwDQYJKoZIhvcNAQEFBQAwgbkxCzAJBgNVBAYTAlJVMRkwFwYD
-VQQIDBBTYWludC1QZXRlcnNidXJnMRkwFwYDVQQHDBBTYWludC1QZXRlcnNidXJn
-MSMwIQYDVQQKDBpBcGFjaGUgU3BmdHdhcmUgRm91bmRhdGlvbjEWMBQGA1UECwwN
-QXBhY2hlIElnbml0ZTEUMBIGA1UEAwwLSWdvciBTYXBlZ28xITAfBgkqhkiG9w0B
-CQEWEmlzYXBlZ29AYXBhY2hlLm9yZzAeFw0xNzExMjkxNDAwNDhaFw0yNzExMjcx
-NDAwNDhaMA8xDTALBgNVBAMTBE9EQkMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
-ggEKAoIBAQCab5BLBzXK8laNMbwvisCIc6DfyszUC04UifNiLNP8HrDOybHdCXh9
-v5oebd0+3mSOFAtlOirVAJSxL0H/jtkV3TBoMcaAuJI0qfVZ1ftD7gaCmVjDOdzm
-P4YzrkXZoje1GefYmit+yz04SXNTm8uHRoPd7lwSmBhIAYQWXU723xvp0epgwRG1
-1MI1BV4FRA+Jo01PA5eLG12w+8Yo2Axm1Wm9X4AyWBWZX5VNhSpCGVf6ujj0TifT
-T6IMiT9ETACJCL8pvTySi8tj2wXamoLbjNTmzDIiikSKOhrpnZZh6SrV/Is/02Sc
-6Iw6ZZoqq7lOFVs/pzbEZ4J0AZs2L7vjAgMBAAEwDQYJKoZIhvcNAQEFBQADggEB
-AH8heMPYkC/abqg9xtC5WFgYxnXWA6jwjKVuCSnrEhZGQem9HFvFXmZckJr25RXc
-9i8WIehN5oeJgmPioK6j8ylwCJxo9lRii4NFBVpS6IjmqMdYHa+4K1R9Y7XdDEBL
-nVzlL8Hjlv4ESjg+1LW4nSt8f4oBdAvfds4uNTtAwABqmfqXWaOKYdh9OJs84QJa
-pA4PQvxqUz6c4tyPi/VucVAV8uKxR7P+uoy6qKKZK6NkY3RuXwHXxJ5lDr6ET1mb
-St0BbAt4KSktPonCu0qoHWqcynw79KcoPhmQWpzbijVs+y/SlHmZje+H4R7j7xt7
-aw7dWxUa096x4vsi1WvlMOY=
------END CERTIFICATE-----
-Bag Attributes
-    friendlyName: 1.2.840.113549.1.9.1=#16126973617065676f406170616368652e6f7267,CN=Igor Sapego,OU=Apache Ignite,O=Apache Spftware Foundation,L=Saint-Petersburg,ST=Saint-Petersburg,C=RU
-subject=/C=RU/ST=Saint-Petersburg/L=Saint-Petersburg/O=Apache Spftware Foundation/OU=Apache Ignite/CN=Igor Sapego/emailAddress=isapego@apache.org
-issuer=/C=RU/ST=Saint-Petersburg/L=Saint-Petersburg/O=Apache Spftware Foundation/OU=Apache Ignite/CN=Igor Sapego/emailAddress=isapego@apache.org
------BEGIN CERTIFICATE-----
-MIID8DCCAtgCCQCo436SJYMUcjANBgkqhkiG9w0BAQsFADCBuTELMAkGA1UEBhMC
-UlUxGTAXBgNVBAgMEFNhaW50LVBldGVyc2J1cmcxGTAXBgNVBAcMEFNhaW50LVBl
-dGVyc2J1cmcxIzAhBgNVBAoMGkFwYWNoZSBTcGZ0d2FyZSBGb3VuZGF0aW9uMRYw
-FAYDVQQLDA1BcGFjaGUgSWduaXRlMRQwEgYDVQQDDAtJZ29yIFNhcGVnbzEhMB8G
-CSqGSIb3DQEJARYSaXNhcGVnb0BhcGFjaGUub3JnMB4XDTE3MTEyODE3MzExNloX
-DTI3MTEyNjE3MzExNlowgbkxCzAJBgNVBAYTAlJVMRkwFwYDVQQIDBBTYWludC1Q
-ZXRlcnNidXJnMRkwFwYDVQQHDBBTYWludC1QZXRlcnNidXJnMSMwIQYDVQQKDBpB
-cGFjaGUgU3BmdHdhcmUgRm91bmRhdGlvbjEWMBQGA1UECwwNQXBhY2hlIElnbml0
-ZTEUMBIGA1UEAwwLSWdvciBTYXBlZ28xITAfBgkqhkiG9w0BCQEWEmlzYXBlZ29A
-YXBhY2hlLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALMcDfYN
-Ixc0o4bLX/3T5MQE4pk+Bv9Dfr7vBYNPJKSr/GKQJN+5QA/tr1uxTsMSBoE19y5e
-N1vXFtlWMJ2um3ojNbGeqSGuzuDKk0htbgmisyctvEFTqtiYI7D+f7dalEM2KnLj
-f0jIV6NJVilkFKmgsfuZpbZFRkqJDEx74ZqNAYQQ0qJ+zGv7diEak8FwWa4n6xe7
-VHt7VZIbKIkMgTljJLULbExxCRvTHpSeXPP5IMr5x1RGuSavCu4GDl+HmrXac7ot
-L7sqIFHL9JGXTWO16accOQnQIdLQmhj6qh2Em8z41udabzUyIQmOSP6mmwnJEIdz
-jNyWLA8XtYZOgcsCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAT6jBgiQjCdQ02cxe
-H9YDFw5+cfb6YQJcjJW94BspySftUGfJ6GQm/Ybcc/ZqW7lhEILKfifdpHPfWby/
-sqhwA0nsLt5hNCjMsDcBq5onggy9ymZYak0VVWT/XkHiK27sQLK6BXo6wqRDwT4h
-F9CgUWNcLGDVAaVpjLaR8itZZgx98q9MAZ680oERUZWTsj17oO0RK/x9TBWUm7OR
-f9g9VNRz3mwT5dTtuqrSq4NlF1nVD7BN3lRddZUW4KnU6et2mXtIKMnUT/+XyIW3
-g+f6LuhR+Q6yhmVdfBVa8opJQIR5trb0eKnQf4pEQcvT/EX+vWkThNJkdZ4qm0mY
-eIl/jQ==
+MIIEEDCCAvgCFHoXDgVcOWhUzWe9m5uw4WhYI82+MA0GCSqGSIb3DQEBCwUAMIG/
+MQswCQYDVQQGEwJVUzEWMBQGA1UECAwNTWFzc2FjaHVzZXR0czESMBAGA1UEBwwJ
+V2FrZWZpZWxkMRowGAYDVQQDDBFpZ25pdGUuYXBhY2hlLm9yZzEnMCUGA1UECgwe
+VGhlIEFwYWNoZSBTb2Z0d2FyZSBGb3VuZGF0aW9uMRkwFwYDVQQLDBBBcGFjaGUg
+SWduaXRlIENBMSQwIgYJKoZIhvcNAQkBFhVkZXZAaWduaXRlLmFwYWNoZS5vcmcw
+HhcNMjAwNjIzMDIxOTAyWhcNMzAwNjIxMDIxOTAyWjCByDELMAkGA1UEBhMCVVMx
+FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxEjAQBgNVBAcMCVdha2VmaWVsZDEaMBgG
+A1UEAwwRaWduaXRlLmFwYWNoZS5vcmcxJzAlBgNVBAoMHlRoZSBBcGFjaGUgU29m
+dHdhcmUgRm91bmRhdGlvbjEiMCAGA1UECwwZQXBhY2hlIElnbml0ZSBDbGllbnQg
+VGVzdDEkMCIGCSqGSIb3DQEJARYVZGV2QGlnbml0ZS5hcGFjaGUub3JnMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwChs4D5SVaS0BbNovGxW/uYS5G3s
+oChRpwHvNUfviNiwFQw9SQncLNa+OgZ4AXJuzza63GAWa2WJf7LJCsio9Fs058Uz
+JDz3TgVrEMjVyTNlEpT3gXHF4wi6lWfkBNGHxfnza0KkLDkD/yzV3v8Ar2b9ELXw
+Th02HvQq1e6a1oxrrU1F9GkjZ/9YxGwyN700hveEf/MtUo9EKC8HbEmIMCSrIxRV
+uDKTKbXtbAj9g/N/EUnbO0QO7wJiCPNppOYzYfOHCgMtKY0eyg8gtQHLCIfKX5gV
+TYSaPxRavoMVvwwomDFToM35jDovkRkZH+fy3WMybwqgMWYF/HGEXapaxQIDAQAB
+MA0GCSqGSIb3DQEBCwUAA4IBAQAWVkjzYKG3CvK5ZAZoOcLjzDrZGtCjOlWZr21J
+nWsec4kGSX4pQuLO5tZ0gEdU12DKIN2qgs1xm9WDzCCRdzUNRKqGIMGVq8W0kbxY
+6yZTxECeu9rAghkOiue/9K2WoDVFDYn3i4q7tm+aRcWqymxhruuUm4IilqvgUX4t
+9U4eaGky1Lnpywyde8SsStkt8tKb5ZIphKcxrlyua+uruKT/yne9Aocgv6RZtXGX
+K1WHJsA+YTzZmogn5a1Jkw6aCZYYoDAqGu6XEAiizPeKze0kg42Q2GVcqL+ghNyC
+8cfI3mgZm6gpe3Ppa/hANEFJ8pNW4RV3du0z911gwHqPrv6t
 -----END CERTIFICATE-----
diff --git a/modules/platforms/cpp/odbc-test/config/ssl/client_unknown.pem b/modules/platforms/cpp/odbc-test/config/ssl/client_unknown.pem
index b9a8e43..96a0ce0 100644
--- a/modules/platforms/cpp/odbc-test/config/ssl/client_unknown.pem
+++ b/modules/platforms/cpp/odbc-test/config/ssl/client_unknown.pem
@@ -1,50 +1,52 @@
 -----BEGIN PRIVATE KEY-----
-MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC0HaDP3KkkgcT7
-3FWWxXEgiT5vAsW+ZByiWg5Yh5XtU7rAjiXT9VmOm1h/5GNdngF7ofhT+qal1k8W
-yiLsbqWL6qYXkc0e8aKw9ciBaWDWDkgXNnV03butu70hNvm/fzYp/6/WQ5SXUJdm
-mJZyeVjgU4NXnOe0lv2PlzUr5q1yjJCSnTbsHBvs0qfoy7DYqPQFbrwiuIOeYtVg
-mjjL/y6SUCY/uNY8McLG0YFubNsnOCEIyZOgAM1RdmARt+iYZuLVZkicgkaxYtLB
-pbUB8K2Y/A+0WjL7JceZVWbUaQKkDncegccMmHzEOBsJyLRWu+/5ztan7xh+jIGd
-vtlgoz8/AgMBAAECggEBAKx4TnucHW7ywFA3/NEBwUDZiqo8KmQUcwLXXzNQqbT2
-3zXxJ7HeF2KhyE22wZtsaJkdULABrL/SBiuZZXWmwejHyUF6gMMnuJTg1Z1t7acr
-R8bKhBBjHorO4dzDSsUfKBtxVcvDLK70IfXBGRcGsZ8k+PjVK15W0vhDX0vpeJ7c
-9E6FS+Kfz31d8/xLETF3QdevfPTTMliakL0Tr37NKefdGXU8O07tvL/Chq40VWzl
-KqdU0ti+mI18fNsTgpe16JLvEpQBQ1ZRm/ip5ZJPkPloZn7sP7KIpmZOuMplbYlJ
-ZyINe+OKOLB8/65XK8eqwgEyQQi9Iq7/2bWgMbZKP8ECgYEA54ysuNUEVtwhmcXK
-CGiTfuCqguvKmaFraenoCxvf+aY3TU7dguA8soI+yQraqt9nW1fqrMEOnzr/mEFI
-3NE81k3uWLPdcbk/sPKKI2iQqkmlCR7XQYch0Kq2KZ3A4kXvT0M6njBb/8UFtSai
-dWiit9/9c40PGUA28+dYCSnnn2ECgYEAxyKT/+hrCHauj7Enz2jqIBsIJGRq6bc0
-rZZf4yoQO4wJTs7zTUa3REYHQOGYM/zb6BkmO5SaHiUxwrAvWi+3UvSwzSC7SZEw
-2Ym8FRFZLcjG2n9CeHK4jcp8kXnoeoKnD9K9ztQszmjl+YJ5LLAXEQuXlwG0ZSld
-Nz2OHuHYgp8CgYEAnrJequtsZu/Go7LYzjyGYp4unz5mBDeK+/NRk1OOhXczTevw
-i8OONjZoO7gRuK0XFJbEA5TppZ51EXAlNRq/HI4a/naAHnJ9wZPps2z2QY/p6b9W
-ftXUCkUGRq2VRj/yTZvhMAwq8biiOc7554hIhceh2TFjmMXXJAF56AXtduECgYA6
-Y1kh3/QCN0pXt4oEtq5vW323rfnrLVy0yTK0WNEJpLXV9bhBIEr8KcxWqc8G701L
-cJRVQ+0siZtdimtX9kW6fSSaAM7pczjvkAMl6kBLvGMSDd5fksOqT4TW4vfXdBen
-/BLLYksA+qDz193PzJH23X9FN6q9PrOmTtYtF+tz4QKBgQDeUhgpylS0sjTzS36b
-8V86DJ4mj22B7H6jp826Y696V79a2/jSacs1KKExOYXeJBUdhDoutVS0PiT10br9
-lSIKiExbrddmBUd5OEtZKz1bXqRoMZlAvjuOhqadU0DciSQjiZ8CSmSzCX31++7G
-velIMG6xcMV3LKtY4dr7B6KuiA==
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC83gFzc2RxiM71
+b1sHMXGva2pkMDmCAdEgqNnsylnF1Ybn9VRmtBASOdNXikamr7D2T0y4sq4IceX1
+mFpZzaePt4JmV0GY1V/Llr/xg7tI9Hjai6E0zJXdVvlpzK56dEwAyfynPnFgFj6q
+cLcvat8bIa0MVuTG65Zc2QLFXcEZL2cF2AQ3sZE2TRycvISDW2hXEu9cZQp6Z0bU
+YBpQn5zBgpVJdn0Pf8TDRGHKC59DiJBJ5lHOPpqjv2iqZx5YgKnqZYYo6NvetJRv
+yf3MQsvtfifx3nm6iS2QDzIR9PXFnB2xW00EhOKI9J8OQptUb9FAwAYQoBTmZoY1
+jgrh4h4zAgMBAAECggEBAI9qMUXeuMXxsd3zWfcDV6Vx9o7vg6ux/4BCV4EUQskU
+FGXtB9MZJh8A4/fUW0PVo5XVr5eMrtRg0NMGho0sufFK0u0tkvUgCacJ6OTXOA70
+/RRO9PGn7KDvm2L4dwErcE8lEgJZSzRAkANSpfeOuq3ai5IUJZLbcAk/DHiccbXR
+11resHdDPgiVyrWCiH+/yPF7MNVtP5rjagq6LfJhMqRMEW7mDNx6nNWMY7pkJ2Cm
+TFJz+UvtfhGmjQMVsXxnIRnM9ToH6FkSY2pCZ5w2mkLI7PI1Ub8/tSbz7Ohc4qh7
+wtHQTexlkjI/J/Z9Co15mPkbZUgG/V+wSWHFt8W3yJECgYEA6hvFc6B5l7sHggVL
+H0hu8MjFd5vf6sB4YuuitcJ9uje2nS7hf7b5GvLFQWWehpoOs944ysfRbOv0bv1o
+KK2f6+fTY7e+5BBpHhuH+Ru36sovzNv1spyC8yenozcziJhtkk14QLgeUvjJeQW+
+EZyg66t/HBxqg11EJsYUkg2wm5sCgYEAzoc4xibxfh1gSQN+woybTHJALxO6BsgP
+GSvVjTD7GQM3XZP7aqWFilDZCkn0b4mzvQGjrspEMziyl/gY6LloM4Ykpp8q6Z5J
+F+jZL5ArSbOdXytb8NQYUsRrBABa/YfPTbqnMmckhZ2BbkepmK4EnsumvvuB5/Gv
+sCmoPsT6rUkCgYBZMXV8BTLuXSKSJgQmCgnCkSuy019vaB81yQL37v7J2PopTrg5
+WXP1EXOX4+iO7dkWLF9E2vZuYkOBmeh6PxRD49JFFreS2rHB98lJXocm3Bt0GIW2
+pCy8CWq0I47txu1QJVXgioV7JTBVfJuayCsDPxaxlh36qKkTgLpLnw2fawKBgQDK
+11Z0j6UZt2Js86jZDV4t6/yMADTyGiVyFHJOlO/ZdiY3m3MQIHeTDKrOhyozLizB
+Es4fivsGz8XgqkRUtlzYVgTDPYrZHqQtfn1pUJCjd2y2HxDS7IzjJZTxviOf5HY/
+onY6c8EUFkkb9fhlQ2y4Rc6EvuKs2twyCgf7dl26OQKBgQDTe1zSiId9+vMvpJ3+
+YJbvPpzmAEItcWhM9TQ2jv5YLzWXbPdfnFXUiwOWHSY9kMV+XVUUgQAsdoNqok+F
+lK1v+xL5YAxJc8cfbjLW/TN7Y42BJalPdzaUdSWat+njNEecREe0o/Ut50Cti3Kq
+5U3xuf9w70hJkRrYokmyGguzGA==
 -----END PRIVATE KEY-----
 -----BEGIN CERTIFICATE-----
-MIIDoTCCAomgAwIBAgIJAJy64S/DycmkMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNV
-BAYTAlJVMRkwFwYDVQQIDBBTYWludCBQZXRlcnNidXJnMRkwFwYDVQQHDBBTYWlu
-dCBQZXRlcnNidXJnMRAwDgYDVQQKDAdVbmtub3duMRAwDgYDVQQDDAdVbmtub3du
-MB4XDTE4MDEyNDEwMTUwNFoXDTE5MDEyNDEwMTUwNFowZzELMAkGA1UEBhMCUlUx
-GTAXBgNVBAgMEFNhaW50IFBldGVyc2J1cmcxGTAXBgNVBAcMEFNhaW50IFBldGVy
-c2J1cmcxEDAOBgNVBAoMB1Vua25vd24xEDAOBgNVBAMMB1Vua25vd24wggEiMA0G
-CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC0HaDP3KkkgcT73FWWxXEgiT5vAsW+
-ZByiWg5Yh5XtU7rAjiXT9VmOm1h/5GNdngF7ofhT+qal1k8WyiLsbqWL6qYXkc0e
-8aKw9ciBaWDWDkgXNnV03butu70hNvm/fzYp/6/WQ5SXUJdmmJZyeVjgU4NXnOe0
-lv2PlzUr5q1yjJCSnTbsHBvs0qfoy7DYqPQFbrwiuIOeYtVgmjjL/y6SUCY/uNY8
-McLG0YFubNsnOCEIyZOgAM1RdmARt+iYZuLVZkicgkaxYtLBpbUB8K2Y/A+0WjL7
-JceZVWbUaQKkDncegccMmHzEOBsJyLRWu+/5ztan7xh+jIGdvtlgoz8/AgMBAAGj
-UDBOMB0GA1UdDgQWBBSmehz8ReTNQ6IQmMBXhns97I3U6jAfBgNVHSMEGDAWgBSm
-ehz8ReTNQ6IQmMBXhns97I3U6jAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUA
-A4IBAQAjtzZtXSqIrWJfCJCp0Kal/swR9EDIhvdZNpH3VJMUKENRPKZF2AdlGLwx
-sSAL6oUkCjew3NC4UM7CH1LZR+RZOQXhLxh+xmlIUDJukjftPcEAXAymCJyEShjD
-qr/YH3SrrVfzf/ViZOa3YrlWXuP9WqEYYAMJcNmgl2A1vhpIwrF0+GLrvnUV2E6a
-qHqBmA8GforiiOye+TQKNuFCgd+m8nr3AUCBaY2aVgFBg5Z2uumMzx5qmejQIdDr
-tiKsr7+QiaY97lXIThMCDxPt63Jk2uO9yUJZSzDJlY2JHuRnMmyO+TnVrUAyCr60
-dBkPpbvH/kMPPFkOhDk6e40YvqWY
+MIID/zCCAucCFGQn7UIw/q/S/uFOs3I19ioSHiKSMA0GCSqGSIb3DQEBCwUAMIG5
+MQswCQYDVQQGEwJVUzEWMBQGA1UECAwNTWFzc2FjaHVzZXR0czESMBAGA1UEBwwJ
+V2FrZWZpZWxkMRowGAYDVQQDDBFpZ25pdGUuYXBhY2hlLm9yZzEnMCUGA1UECgwe
+VGhlIEFwYWNoZSBTb2Z0d2FyZSBGb3VuZGF0aW9uMRMwEQYDVQQLDApVbmtub3du
+IENBMSQwIgYJKoZIhvcNAQkBFhVkZXZAaWduaXRlLmFwYWNoZS5vcmcwHhcNMjAw
+NjIzMDIxOTAzWhcNMzAwNjIxMDIxOTAzWjCBvTELMAkGA1UEBhMCVVMxFjAUBgNV
+BAgMDU1hc3NhY2h1c2V0dHMxEjAQBgNVBAcMCVdha2VmaWVsZDEaMBgGA1UEAwwR
+aWduaXRlLmFwYWNoZS5vcmcxJzAlBgNVBAoMHlRoZSBBcGFjaGUgU29mdHdhcmUg
+Rm91bmRhdGlvbjEXMBUGA1UECwwOVW5rbm93biBDbGllbnQxJDAiBgkqhkiG9w0B
+CQEWFWRldkBpZ25pdGUuYXBhY2hlLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBALzeAXNzZHGIzvVvWwcxca9ramQwOYIB0SCo2ezKWcXVhuf1VGa0
+EBI501eKRqavsPZPTLiyrghx5fWYWlnNp4+3gmZXQZjVX8uWv/GDu0j0eNqLoTTM
+ld1W+WnMrnp0TADJ/Kc+cWAWPqpwty9q3xshrQxW5MbrllzZAsVdwRkvZwXYBDex
+kTZNHJy8hINbaFcS71xlCnpnRtRgGlCfnMGClUl2fQ9/xMNEYcoLn0OIkEnmUc4+
+mqO/aKpnHliAqeplhijo2960lG/J/cxCy+1+J/HeebqJLZAPMhH09cWcHbFbTQSE
+4oj0nw5Cm1Rv0UDABhCgFOZmhjWOCuHiHjMCAwEAATANBgkqhkiG9w0BAQsFAAOC
+AQEAqz+SfIZALikuTv21czloN32jWcqif86scSfvlwbftRsT30BfcvCx36wdAYJ9
+YnSvd8hsjx8IsTSukl8pc+ReMqbFJa+WZPpCD85fvW2BAsyNDewnAWub6VgVsmJM
+o6b4wB8oZikz9r+wOXLP7wYz6EBh9Q38OYxvq1oBiuBwbSXv8M8eFBOnMzOTZ2jn
++Ss4JmBQLwbM6sVXjW8At40ocAoRhnX+dS51Iamzo5uK9wshqM6L/PIAZX37Vkkc
+mSMe/GaiROpTigiF9lLzMAOSwCZkKGtJCVrZIUs2vebxpzzQv7L9YfWusYrwS7so
+wAU2f2o7h0ZQ2BtklQXVwzstjg==
 -----END CERTIFICATE-----
diff --git a/modules/platforms/cpp/odbc-test/config/ssl/generate_certificates.sh b/modules/platforms/cpp/odbc-test/config/ssl/generate_certificates.sh
new file mode 100755
index 0000000..5e8303a
--- /dev/null
+++ b/modules/platforms/cpp/odbc-test/config/ssl/generate_certificates.sh
@@ -0,0 +1,119 @@
+#!/bin/bash
+#
+# 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.
+#
+
+OSSL=$(command -v openssl11)
+
+if [ -z "$OSSL" ]
+then
+    OSSL=$(command -v openssl)
+fi
+
+echo "Using following openssl: $OSSL"
+
+function generate_ca {
+    CA_KEY="$1.key"
+    CA_CRT="$1.crt"
+    OU="$2"
+
+    # Generating CA private key and self-signed certificate
+    $OSSL req \
+        -newkey rsa:2048 -nodes -sha256 -keyout $CA_KEY \
+        -subj "/C=US/ST=Massachusetts/L=Wakefield/CN=ignite.apache.org/O=The Apache Software Foundation/OU=$OU/emailAddress=dev@ignite.apache.org" \
+        -x509 -days=3650 -out $CA_CRT
+}
+
+function generate_client_key_and_crt {
+    CA_KEY="$1.key"
+    CA_CRT="$1.crt"
+    CA_SRL="$1.srl"
+    CLIENT_KEY="$2.key"
+    CLIENT_CSR="$2.scr"
+    CLIENT_CRT="$2.crt"
+    OU="$3"
+
+    # Generating client private key and certificate signature request to be used for certificate signing
+    $OSSL req \
+        -newkey rsa:2048 -nodes -sha256 -keyout $CLIENT_KEY \
+        -subj "/C=US/ST=Massachusetts/L=Wakefield/CN=ignite.apache.org/O=The Apache Software Foundation/OU=$OU/emailAddress=dev@ignite.apache.org" \
+        -out $CLIENT_CSR
+
+    # Signing client cerificate
+    $OSSL x509 -req \
+        -in $CLIENT_CSR -CA $CA_CRT -CAkey $CA_KEY -CAcreateserial \
+        -days=3650 -sha256 -out $CLIENT_CRT
+
+    # Cleaning up.
+    rm -f $CLIENT_CSR
+}
+
+function generate_jks {
+    CA_CRT="$1.crt"
+    CA_JKS="$1.jks"
+    SERVER_KEY="$2.key"
+    SERVER_CRT="$2.crt"
+    SERVER_PEM="$2.pem"
+    SERVER_P12="$2.pkcs12"
+    SERVER_JKS="$2.jks"
+
+    rm -f $CA_JKS $SERVER_JKS
+
+    cat $SERVER_KEY $SERVER_CRT > $SERVER_PEM
+
+    $OSSL pkcs12 -export -passout pass:123456 -out $SERVER_P12 -in $SERVER_PEM
+    
+    keytool -import -v -trustcacerts \
+        -file $CA_CRT -alias certificateauthority -noprompt \
+        -keystore $CA_JKS -deststorepass 123456
+
+    keytool -v -importkeystore \
+        -srckeystore $SERVER_P12 -srcstoretype PKCS12 -srcstorepass 123456 \
+        -destkeystore $SERVER_JKS -deststoretype JKS -deststorepass 123456
+
+    rm -f $SERVER_P12 $SERVER_PEM
+}
+
+CA='ca'
+CLIENT='client'
+SERVER='server'
+CA_UNKNOWN='ca_unknown'
+CLIENT_UNKNOWN='client_unknown'
+
+generate_ca $CA 'Apache Ignite CA'
+generate_client_key_and_crt $CA 'client' 'Apache Ignite Client Test'
+generate_client_key_and_crt $CA 'server' 'Apache Ignite Server Test'
+
+# We won't sign up any other certs so we do not need CA key or srl
+rm -f "$CA.key" "$CA.srl"
+
+generate_jks $CA $SERVER
+
+generate_ca $CA_UNKNOWN 'Unknown CA'
+generate_client_key_and_crt $CA_UNKNOWN $CLIENT_UNKNOWN 'Unknown Client'
+
+# We do not need this CA anymore
+rm -f $CA_UNKNOWN*
+
+# Re-naming everything as needed
+cat $CLIENT.key $CLIENT.crt > "$CLIENT"_full.pem
+cat $CLIENT_UNKNOWN.key $CLIENT_UNKNOWN.crt > $CLIENT_UNKNOWN.pem
+mv $CA.jks trust.jks
+mv $CA.crt ca.pem
+
+rm -f $CLIENT.crt $CLIENT.key $CLIENT_UNKNOWN.key $CLIENT_UNKNOWN.crt $SERVER_KEY $SERVER_CRT
+
+
diff --git a/modules/platforms/cpp/odbc-test/config/ssl/server.jks b/modules/platforms/cpp/odbc-test/config/ssl/server.jks
index 2632662..9506bf4 100644
Binary files a/modules/platforms/cpp/odbc-test/config/ssl/server.jks and b/modules/platforms/cpp/odbc-test/config/ssl/server.jks differ
diff --git a/modules/platforms/cpp/odbc-test/config/ssl/trust.jks b/modules/platforms/cpp/odbc-test/config/ssl/trust.jks
index a0f3bcf..32af578 100644
Binary files a/modules/platforms/cpp/odbc-test/config/ssl/trust.jks and b/modules/platforms/cpp/odbc-test/config/ssl/trust.jks differ
diff --git a/modules/platforms/cpp/thin-client-test/config/ssl/ca.pem b/modules/platforms/cpp/thin-client-test/config/ssl/ca.pem
index 10bf7af..d8c2558 100644
--- a/modules/platforms/cpp/thin-client-test/config/ssl/ca.pem
+++ b/modules/platforms/cpp/thin-client-test/config/ssl/ca.pem
@@ -1,24 +1,26 @@
------BEGIN TRUSTED CERTIFICATE-----
-MIID8DCCAtgCCQCo436SJYMUcjANBgkqhkiG9w0BAQsFADCBuTELMAkGA1UEBhMC
-UlUxGTAXBgNVBAgMEFNhaW50LVBldGVyc2J1cmcxGTAXBgNVBAcMEFNhaW50LVBl
-dGVyc2J1cmcxIzAhBgNVBAoMGkFwYWNoZSBTcGZ0d2FyZSBGb3VuZGF0aW9uMRYw
-FAYDVQQLDA1BcGFjaGUgSWduaXRlMRQwEgYDVQQDDAtJZ29yIFNhcGVnbzEhMB8G
-CSqGSIb3DQEJARYSaXNhcGVnb0BhcGFjaGUub3JnMB4XDTE3MTEyODE3MzExNloX
-DTI3MTEyNjE3MzExNlowgbkxCzAJBgNVBAYTAlJVMRkwFwYDVQQIDBBTYWludC1Q
-ZXRlcnNidXJnMRkwFwYDVQQHDBBTYWludC1QZXRlcnNidXJnMSMwIQYDVQQKDBpB
-cGFjaGUgU3BmdHdhcmUgRm91bmRhdGlvbjEWMBQGA1UECwwNQXBhY2hlIElnbml0
-ZTEUMBIGA1UEAwwLSWdvciBTYXBlZ28xITAfBgkqhkiG9w0BCQEWEmlzYXBlZ29A
-YXBhY2hlLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALMcDfYN
-Ixc0o4bLX/3T5MQE4pk+Bv9Dfr7vBYNPJKSr/GKQJN+5QA/tr1uxTsMSBoE19y5e
-N1vXFtlWMJ2um3ojNbGeqSGuzuDKk0htbgmisyctvEFTqtiYI7D+f7dalEM2KnLj
-f0jIV6NJVilkFKmgsfuZpbZFRkqJDEx74ZqNAYQQ0qJ+zGv7diEak8FwWa4n6xe7
-VHt7VZIbKIkMgTljJLULbExxCRvTHpSeXPP5IMr5x1RGuSavCu4GDl+HmrXac7ot
-L7sqIFHL9JGXTWO16accOQnQIdLQmhj6qh2Em8z41udabzUyIQmOSP6mmwnJEIdz
-jNyWLA8XtYZOgcsCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAT6jBgiQjCdQ02cxe
-H9YDFw5+cfb6YQJcjJW94BspySftUGfJ6GQm/Ybcc/ZqW7lhEILKfifdpHPfWby/
-sqhwA0nsLt5hNCjMsDcBq5onggy9ymZYak0VVWT/XkHiK27sQLK6BXo6wqRDwT4h
-F9CgUWNcLGDVAaVpjLaR8itZZgx98q9MAZ680oERUZWTsj17oO0RK/x9TBWUm7OR
-f9g9VNRz3mwT5dTtuqrSq4NlF1nVD7BN3lRddZUW4KnU6et2mXtIKMnUT/+XyIW3
-g+f6LuhR+Q6yhmVdfBVa8opJQIR5trb0eKnQf4pEQcvT/EX+vWkThNJkdZ4qm0mY
-eIl/jQ==
------END TRUSTED CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEXjCCA0agAwIBAgIURZFoFR1W1S/f4Ivxfoz+DtyCoJowDQYJKoZIhvcNAQEL
+BQAwgb8xCzAJBgNVBAYTAlVTMRYwFAYDVQQIDA1NYXNzYWNodXNldHRzMRIwEAYD
+VQQHDAlXYWtlZmllbGQxGjAYBgNVBAMMEWlnbml0ZS5hcGFjaGUub3JnMScwJQYD
+VQQKDB5UaGUgQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24xGTAXBgNVBAsMEEFw
+YWNoZSBJZ25pdGUgQ0ExJDAiBgkqhkiG9w0BCQEWFWRldkBpZ25pdGUuYXBhY2hl
+Lm9yZzAeFw0yMDA2MjMwMjE2NTRaFw0zMDA2MjEwMjE2NTRaMIG/MQswCQYDVQQG
+EwJVUzEWMBQGA1UECAwNTWFzc2FjaHVzZXR0czESMBAGA1UEBwwJV2FrZWZpZWxk
+MRowGAYDVQQDDBFpZ25pdGUuYXBhY2hlLm9yZzEnMCUGA1UECgweVGhlIEFwYWNo
+ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uMRkwFwYDVQQLDBBBcGFjaGUgSWduaXRlIENB
+MSQwIgYJKoZIhvcNAQkBFhVkZXZAaWduaXRlLmFwYWNoZS5vcmcwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqfYR3QemEnD4FetHevHLMm7QfjwgTLe11
+7pCR2OjXVseatqYxKzaVqTwQYav/zLZNTahLbdcWtD3HVoqwTDXOCQK/lalyO3ml
+iy3ZXVVTrtkl0qwh4R9fBlNjLVY68ltJ247qUcwcCC0O9pvS5lnKKusG0CvFMcem
+7wfWQJlCZ7YKk9b9Pyq5gkxOmXnwes2C+yDVVTBGpCGwsy+pC8Dj2B3mj4pyInTb
+yp+2FYw8IwrSWXN7GlcILMGDBpPv3R6e8DZFpvsJCum5OhxUHjME+9xLO4tUt0bS
+E1oQiixmGgOjwRWgOeiYlFwGV3SXY6Sj8iEYiC/KtfqJsX7GhNP3AgMBAAGjUDBO
+MB0GA1UdDgQWBBRIaqfMectWCreUi5Zd6yU+7P9eQzAfBgNVHSMEGDAWgBRIaqfM
+ectWCreUi5Zd6yU+7P9eQzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IB
+AQCGEAP2grpUzlYsf4szLwMvHc5TJfsGdC6uykVy9555sHOOmhKLp35GfohYTTMp
+MpnUXXOj6vw+PObFew72e3tkQ+VpfO51AcU9zrSb+ITMlMmn/KWxIP9zfBqxHT5g
+4ud3akuX9kQfpzpu/asPaA4YdkkQ3CANuwUZ4l78vY6H7h84G985liuBqimbjlxz
++NBNDXyGeutwzdoNmfMelBnk+dl/iQPSx3QRFNVWooGC9t/5jrK3HWeihDFY0JeY
+dyQpeNKhHXo/Ru3IELLscqOf7zumi3t2xGXgLC2CN9xVCLXWw/8R8b+mSCJzJsdX
++OMd0VgUlspKy1+W/unGrdIK
+-----END CERTIFICATE-----
diff --git a/modules/platforms/cpp/thin-client-test/config/ssl/client_full.pem b/modules/platforms/cpp/thin-client-test/config/ssl/client_full.pem
index 9a54f43..732e152 100644
--- a/modules/platforms/cpp/thin-client-test/config/ssl/client_full.pem
+++ b/modules/platforms/cpp/thin-client-test/config/ssl/client_full.pem
@@ -1,84 +1,52 @@
-Bag Attributes
-    friendlyName: client
-    localKeyID: 54 69 6D 65 20 31 35 31 31 39 36 35 31 38 31 32 33 37 
-Key Attributes: <No Attributes>
------BEGIN RSA PRIVATE KEY-----
-MIIEowIBAAKCAQEAmm+QSwc1yvJWjTG8L4rAiHOg38rM1AtOFInzYizT/B6wzsmx
-3Ql4fb+aHm3dPt5kjhQLZToq1QCUsS9B/47ZFd0waDHGgLiSNKn1WdX7Q+4GgplY
-wznc5j+GM65F2aI3tRnn2Jorfss9OElzU5vLh0aD3e5cEpgYSAGEFl1O9t8b6dHq
-YMERtdTCNQVeBUQPiaNNTwOXixtdsPvGKNgMZtVpvV+AMlgVmV+VTYUqQhlX+ro4
-9E4n00+iDIk/REwAiQi/Kb08kovLY9sF2pqC24zU5swyIopEijoa6Z2WYekq1fyL
-P9NknOiMOmWaKqu5ThVbP6c2xGeCdAGbNi+74wIDAQABAoIBAH2oALPLbg1vGNVR
-flkAgJ+F1YPBst9lQ2aayBk9eE5PenUGz12V8x/94hyYL8iTkyW3UX5P0cH18wYn
-+X9Cb4fGrThaJ7VceDm5gBRUc1lWNp3Uv9A5KG9/iGZMijEGOGV2appm9rT4ERvX
-R6rjvLqYuXq+EtReRINyGFNKIJHkuwM7Ycy9Rk7O6SrcjjUEj1Z5gEUP0B7Z0jVI
-bsOGqghRflRVqnFT61+koFWBn8taemWmXNa835beN2lRIWezNqfd+9kL72UUt6sl
-VmkqBydDQ+IXCOgLZDYUu3N0bfrKuYmilsRg9XuKTUv+jvwtfGUWTO1+6eSrFD+B
-3j0YeKECgYEA0XrsUOGVl2O4JWBOa36TRHMz0tRBrZUJMK7apEEiGx7jc7q22PI+
-RyPrf9TR7JOLN1AdXoHrJsKCadnTr6g/CAOZSV1V+lUeQkcDmG4OkY814fESxlBA
-jHg7FnJdjzs6VfA1Cv0eT2KxU0ld461AN77WBgG21E2Gw3AGSddbflcCgYEAvLtV
-fhy3+WOUutFsLv1uTz/y+Emih6pmgwsuRG7WgQD9s2KZS+ejh5TQAq4sD+9MSkKk
-XnvdbwGQkHppdtVP5wMeSfY6tG/9YmY7X5rTG9PTsrzAzNJwrnE9hFv7Xnj3SMnC
-0D9eBnA8XWq49vsair7gxBWwhGYR/5WDicGn31UCgYEAgJb6lbPEhkgadCcoPGhY
-sn4dY+AT6SBBofbUFFw/OXK+oP4O3CHoBPeRysizjIwNu4icXrVVyldAgwXKIlwf
-RSYgZJ689oxlpL2/AUUeAFBu/SFlKwN8fD4Z12+g6xmqd7KafQJgJs8olz3EOszR
-TOcCrnFC8BQfE72ivpVKfsUCgYBBZw3maR9cHiUxZFeAJTTv47JYVnQrXWKu8NX0
-wxA0nlpMqtOC2V/zIR/Afgko8H1YkqWRVI1U5Y7qcnFPy/YnkQ4TBXAsjU6apeDX
-bbjQwORw4TZTBG4mFXoC/zkp8POI1tpa/kqgIo7YtJ4qgLQe9qy/ZuDH0PNVxcNS
-nriFDQKBgF70vrmuYEobLpBD/whcOqMDjn3Zj+xx3TSRmjmjc4w5eRR4+9iquKs5
-lhY1NsAcq3SYA8P5rNDV39FpiPErFqDTjsf0AaOXbpaqo2jOANmvyT15CKW8325R
-yEcxaA8sSbBaz8QRkydzpoKT+4WFJnYzCZtG+kUU+Pgu6uahAs4N
------END RSA PRIVATE KEY-----
-Bag Attributes
-    friendlyName: client
-    localKeyID: 54 69 6D 65 20 31 35 31 31 39 36 35 31 38 31 32 33 37 
-subject=/CN=ODBC
-issuer=/C=RU/ST=Saint-Petersburg/L=Saint-Petersburg/O=Apache Spftware Foundation/OU=Apache Ignite/CN=Igor Sapego/emailAddress=isapego@apache.org
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC1rRreJul3d4Ih
+paMNjgprCNFl00keTGZ81/u1IrR0Bp5bMHnSmf5D1geFhgD3H4Aeutd8TqU1WCsm
+ADwu1k+crjlzBC6ASLXW0d14YV1LK+2WTsT8Tt6A06sxA85skwmSluqoN6nM7KG1
+JJDkC1i5gJBly0wZKPFBH9E7xegxFeee4hVFH7CzHUz2/EhrmGR/DJP6UmbqcpWu
+O8uh6mduHqxUuxhVOeD323fQkGpQwxpaMb12NkjXkDngapANZ8UgGiKXKwUwQ6Rk
+uXEtM7A37H/q2LDEZB23WSu68nwBmBf5pUZxIG3CRrZ94qkjdlyvfyas2xQMw49u
+rfb31cX9AgMBAAECggEBAIRDYiwZaB7xgmu8ithzcGI8KTZYfALy3CpHk5hri7Rs
+nR0GTaplMhdw2kj7JfjDliLJI9f76YrMhZ1EzovKumr27BwwDyqVxMyAPRxGxgTU
+FkQ3VHHbeWGQuDEW9FFXOsDd3jhZTeVC4Pdfh5x+JjnmvzlcqCopBHrFDy7VBhW1
+ApnvNGU67OoPrRLEwAe9YGhOsMF82qaoAcbO7EmpwbIPQgfiZ22Osv/KhqYHUfMz
+Y46bxPboNYNMe0Tq5KKpuHnOu7793OwIv2XwtIuvAjL67L4DxxIkiUXL+BDmpwRB
+e2lzojXMYX0uBhXc2WSXihxUELpvujcFoJWKJeaQ2AECgYEA3xijqAk/nROY17lA
+yTCtuuEqYQ6Whj+JRhsXzjuwpwo8nzCv+h73143aX2IzN6S45ztuHh+78Hig+CKP
+02lvr0AmTa9SNFKV5B2W7xRBzRrEiMMT3VysT/0mG56lgWZ72wgSKugDC24eV2p1
+0nz294o6VN6Cg5qXU+wVhL4zkzECgYEA0HiVkmHo6FQpKa5xDSgLPcK3p8J0IQj8
+qtaHIM8DmyeGxcMuv7Fq5cuKlw33mLB5rjdSBpledrMOK3/WvJFZSr0PMADG+zjR
+vv9Hc92wvVR1OwNzwfI3DjrbrkKYkaP+MWGcqPaUPrx3VZyYXhyIwnErKqrNYQV9
+UYNlegiT9I0CgYAm44SjpfkQyHm8IO7KI1IlYVqh0IksnaawMcjUilMgywgGN9Z1
+IzDQwklulw+Wg4A3zoRDfASmxmBI4L1xfM+bHPOQVx9dP4ghW4cT5dQSjLf1nwu3
+apAe4WHjLqRrChJM+/suv4LIW0mus0AWkPH79Hx2jtLxXeFDH8Qgf4c+AQKBgHqd
+4kPGKOq1zbxBaSc23V3HMKSQoCNqGMsXAUXP3SweFIwvYEjJvrlIfcyZH3+ElR1e
+VnWhMcmZSYVWXORujVmDV/KBEohjBCNWHR3OUA0cJxO91RFHORC6l8moS/qlvXYo
+Fq/e0JUR3xLQ12HLYLkVPTGMYt5lDy+pnD8p2nRlAoGBAK/JMBLz9M66MjhDMvhI
+DuDpgkJ/eYrpQCT76Anm71BNiYQQO/NiQXkM/TYNhXlkr+U3amsX69VQr0khFjYe
+6w7gQjZiyZdnXeb94apnYKMr0uUlLEQxEeJ7aRdrgs+e/CX1zMXzHNQcxIxgPMi0
+HfWfWlyhIdDPGTZbKV3Cg0hP
+-----END PRIVATE KEY-----
 -----BEGIN CERTIFICATE-----
-MIIDPTCCAiUCAQIwDQYJKoZIhvcNAQEFBQAwgbkxCzAJBgNVBAYTAlJVMRkwFwYD
-VQQIDBBTYWludC1QZXRlcnNidXJnMRkwFwYDVQQHDBBTYWludC1QZXRlcnNidXJn
-MSMwIQYDVQQKDBpBcGFjaGUgU3BmdHdhcmUgRm91bmRhdGlvbjEWMBQGA1UECwwN
-QXBhY2hlIElnbml0ZTEUMBIGA1UEAwwLSWdvciBTYXBlZ28xITAfBgkqhkiG9w0B
-CQEWEmlzYXBlZ29AYXBhY2hlLm9yZzAeFw0xNzExMjkxNDAwNDhaFw0yNzExMjcx
-NDAwNDhaMA8xDTALBgNVBAMTBE9EQkMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
-ggEKAoIBAQCab5BLBzXK8laNMbwvisCIc6DfyszUC04UifNiLNP8HrDOybHdCXh9
-v5oebd0+3mSOFAtlOirVAJSxL0H/jtkV3TBoMcaAuJI0qfVZ1ftD7gaCmVjDOdzm
-P4YzrkXZoje1GefYmit+yz04SXNTm8uHRoPd7lwSmBhIAYQWXU723xvp0epgwRG1
-1MI1BV4FRA+Jo01PA5eLG12w+8Yo2Axm1Wm9X4AyWBWZX5VNhSpCGVf6ujj0TifT
-T6IMiT9ETACJCL8pvTySi8tj2wXamoLbjNTmzDIiikSKOhrpnZZh6SrV/Is/02Sc
-6Iw6ZZoqq7lOFVs/pzbEZ4J0AZs2L7vjAgMBAAEwDQYJKoZIhvcNAQEFBQADggEB
-AH8heMPYkC/abqg9xtC5WFgYxnXWA6jwjKVuCSnrEhZGQem9HFvFXmZckJr25RXc
-9i8WIehN5oeJgmPioK6j8ylwCJxo9lRii4NFBVpS6IjmqMdYHa+4K1R9Y7XdDEBL
-nVzlL8Hjlv4ESjg+1LW4nSt8f4oBdAvfds4uNTtAwABqmfqXWaOKYdh9OJs84QJa
-pA4PQvxqUz6c4tyPi/VucVAV8uKxR7P+uoy6qKKZK6NkY3RuXwHXxJ5lDr6ET1mb
-St0BbAt4KSktPonCu0qoHWqcynw79KcoPhmQWpzbijVs+y/SlHmZje+H4R7j7xt7
-aw7dWxUa096x4vsi1WvlMOY=
------END CERTIFICATE-----
-Bag Attributes
-    friendlyName: 1.2.840.113549.1.9.1=#16126973617065676f406170616368652e6f7267,CN=Igor Sapego,OU=Apache Ignite,O=Apache Spftware Foundation,L=Saint-Petersburg,ST=Saint-Petersburg,C=RU
-subject=/C=RU/ST=Saint-Petersburg/L=Saint-Petersburg/O=Apache Spftware Foundation/OU=Apache Ignite/CN=Igor Sapego/emailAddress=isapego@apache.org
-issuer=/C=RU/ST=Saint-Petersburg/L=Saint-Petersburg/O=Apache Spftware Foundation/OU=Apache Ignite/CN=Igor Sapego/emailAddress=isapego@apache.org
------BEGIN CERTIFICATE-----
-MIID8DCCAtgCCQCo436SJYMUcjANBgkqhkiG9w0BAQsFADCBuTELMAkGA1UEBhMC
-UlUxGTAXBgNVBAgMEFNhaW50LVBldGVyc2J1cmcxGTAXBgNVBAcMEFNhaW50LVBl
-dGVyc2J1cmcxIzAhBgNVBAoMGkFwYWNoZSBTcGZ0d2FyZSBGb3VuZGF0aW9uMRYw
-FAYDVQQLDA1BcGFjaGUgSWduaXRlMRQwEgYDVQQDDAtJZ29yIFNhcGVnbzEhMB8G
-CSqGSIb3DQEJARYSaXNhcGVnb0BhcGFjaGUub3JnMB4XDTE3MTEyODE3MzExNloX
-DTI3MTEyNjE3MzExNlowgbkxCzAJBgNVBAYTAlJVMRkwFwYDVQQIDBBTYWludC1Q
-ZXRlcnNidXJnMRkwFwYDVQQHDBBTYWludC1QZXRlcnNidXJnMSMwIQYDVQQKDBpB
-cGFjaGUgU3BmdHdhcmUgRm91bmRhdGlvbjEWMBQGA1UECwwNQXBhY2hlIElnbml0
-ZTEUMBIGA1UEAwwLSWdvciBTYXBlZ28xITAfBgkqhkiG9w0BCQEWEmlzYXBlZ29A
-YXBhY2hlLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALMcDfYN
-Ixc0o4bLX/3T5MQE4pk+Bv9Dfr7vBYNPJKSr/GKQJN+5QA/tr1uxTsMSBoE19y5e
-N1vXFtlWMJ2um3ojNbGeqSGuzuDKk0htbgmisyctvEFTqtiYI7D+f7dalEM2KnLj
-f0jIV6NJVilkFKmgsfuZpbZFRkqJDEx74ZqNAYQQ0qJ+zGv7diEak8FwWa4n6xe7
-VHt7VZIbKIkMgTljJLULbExxCRvTHpSeXPP5IMr5x1RGuSavCu4GDl+HmrXac7ot
-L7sqIFHL9JGXTWO16accOQnQIdLQmhj6qh2Em8z41udabzUyIQmOSP6mmwnJEIdz
-jNyWLA8XtYZOgcsCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAT6jBgiQjCdQ02cxe
-H9YDFw5+cfb6YQJcjJW94BspySftUGfJ6GQm/Ybcc/ZqW7lhEILKfifdpHPfWby/
-sqhwA0nsLt5hNCjMsDcBq5onggy9ymZYak0VVWT/XkHiK27sQLK6BXo6wqRDwT4h
-F9CgUWNcLGDVAaVpjLaR8itZZgx98q9MAZ680oERUZWTsj17oO0RK/x9TBWUm7OR
-f9g9VNRz3mwT5dTtuqrSq4NlF1nVD7BN3lRddZUW4KnU6et2mXtIKMnUT/+XyIW3
-g+f6LuhR+Q6yhmVdfBVa8opJQIR5trb0eKnQf4pEQcvT/EX+vWkThNJkdZ4qm0mY
-eIl/jQ==
+MIIEEDCCAvgCFD2VHthV99DfTkDzZ6XoISkY2rXRMA0GCSqGSIb3DQEBCwUAMIG/
+MQswCQYDVQQGEwJVUzEWMBQGA1UECAwNTWFzc2FjaHVzZXR0czESMBAGA1UEBwwJ
+V2FrZWZpZWxkMRowGAYDVQQDDBFpZ25pdGUuYXBhY2hlLm9yZzEnMCUGA1UECgwe
+VGhlIEFwYWNoZSBTb2Z0d2FyZSBGb3VuZGF0aW9uMRkwFwYDVQQLDBBBcGFjaGUg
+SWduaXRlIENBMSQwIgYJKoZIhvcNAQkBFhVkZXZAaWduaXRlLmFwYWNoZS5vcmcw
+HhcNMjAwNjIzMDIxNjU0WhcNMzAwNjIxMDIxNjU0WjCByDELMAkGA1UEBhMCVVMx
+FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxEjAQBgNVBAcMCVdha2VmaWVsZDEaMBgG
+A1UEAwwRaWduaXRlLmFwYWNoZS5vcmcxJzAlBgNVBAoMHlRoZSBBcGFjaGUgU29m
+dHdhcmUgRm91bmRhdGlvbjEiMCAGA1UECwwZQXBhY2hlIElnbml0ZSBDbGllbnQg
+VGVzdDEkMCIGCSqGSIb3DQEJARYVZGV2QGlnbml0ZS5hcGFjaGUub3JnMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAta0a3ibpd3eCIaWjDY4KawjRZdNJ
+HkxmfNf7tSK0dAaeWzB50pn+Q9YHhYYA9x+AHrrXfE6lNVgrJgA8LtZPnK45cwQu
+gEi11tHdeGFdSyvtlk7E/E7egNOrMQPObJMJkpbqqDepzOyhtSSQ5AtYuYCQZctM
+GSjxQR/RO8XoMRXnnuIVRR+wsx1M9vxIa5hkfwyT+lJm6nKVrjvLoepnbh6sVLsY
+VTng99t30JBqUMMaWjG9djZI15A54GqQDWfFIBoilysFMEOkZLlxLTOwN+x/6tiw
+xGQdt1kruvJ8AZgX+aVGcSBtwka2feKpI3Zcr38mrNsUDMOPbq3299XF/QIDAQAB
+MA0GCSqGSIb3DQEBCwUAA4IBAQBqfP2wjEscbliMiMSiMcZjCfxeFRkB9gPlnZ1L
+cuvKVdFljQGIhlwcN4a6EqUhdNK4IqYW1WzWO6E0nhFiAU/mwotw8zbv/zlre+Kw
+l/6njCkhEfLXVaxeUbmvtbl8J30l8tPri08ASAMzohqD1tBMeFI+WKnrsUBrdyNc
+uneHXnUhvPfIRbfjvwJ4hEpOKol84UUXD3rEs3W+WwxlZagbT9VKF+4TWCHgJK8F
+J3hN3I7dSI+oFoIdxztZwzUlwcLs6XW+q3KmfzokyjKAjVef0IoTkDFs5/MXaEOd
+seo7da1e2r7nBc8pNYtFyv+DlHbP5v3EmVfOnj9fp6gx4BtQ
 -----END CERTIFICATE-----
diff --git a/modules/platforms/cpp/thin-client-test/config/ssl/client_unknown.pem b/modules/platforms/cpp/thin-client-test/config/ssl/client_unknown.pem
index b9a8e43..0b8e91b 100644
--- a/modules/platforms/cpp/thin-client-test/config/ssl/client_unknown.pem
+++ b/modules/platforms/cpp/thin-client-test/config/ssl/client_unknown.pem
@@ -1,50 +1,52 @@
 -----BEGIN PRIVATE KEY-----
-MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC0HaDP3KkkgcT7
-3FWWxXEgiT5vAsW+ZByiWg5Yh5XtU7rAjiXT9VmOm1h/5GNdngF7ofhT+qal1k8W
-yiLsbqWL6qYXkc0e8aKw9ciBaWDWDkgXNnV03butu70hNvm/fzYp/6/WQ5SXUJdm
-mJZyeVjgU4NXnOe0lv2PlzUr5q1yjJCSnTbsHBvs0qfoy7DYqPQFbrwiuIOeYtVg
-mjjL/y6SUCY/uNY8McLG0YFubNsnOCEIyZOgAM1RdmARt+iYZuLVZkicgkaxYtLB
-pbUB8K2Y/A+0WjL7JceZVWbUaQKkDncegccMmHzEOBsJyLRWu+/5ztan7xh+jIGd
-vtlgoz8/AgMBAAECggEBAKx4TnucHW7ywFA3/NEBwUDZiqo8KmQUcwLXXzNQqbT2
-3zXxJ7HeF2KhyE22wZtsaJkdULABrL/SBiuZZXWmwejHyUF6gMMnuJTg1Z1t7acr
-R8bKhBBjHorO4dzDSsUfKBtxVcvDLK70IfXBGRcGsZ8k+PjVK15W0vhDX0vpeJ7c
-9E6FS+Kfz31d8/xLETF3QdevfPTTMliakL0Tr37NKefdGXU8O07tvL/Chq40VWzl
-KqdU0ti+mI18fNsTgpe16JLvEpQBQ1ZRm/ip5ZJPkPloZn7sP7KIpmZOuMplbYlJ
-ZyINe+OKOLB8/65XK8eqwgEyQQi9Iq7/2bWgMbZKP8ECgYEA54ysuNUEVtwhmcXK
-CGiTfuCqguvKmaFraenoCxvf+aY3TU7dguA8soI+yQraqt9nW1fqrMEOnzr/mEFI
-3NE81k3uWLPdcbk/sPKKI2iQqkmlCR7XQYch0Kq2KZ3A4kXvT0M6njBb/8UFtSai
-dWiit9/9c40PGUA28+dYCSnnn2ECgYEAxyKT/+hrCHauj7Enz2jqIBsIJGRq6bc0
-rZZf4yoQO4wJTs7zTUa3REYHQOGYM/zb6BkmO5SaHiUxwrAvWi+3UvSwzSC7SZEw
-2Ym8FRFZLcjG2n9CeHK4jcp8kXnoeoKnD9K9ztQszmjl+YJ5LLAXEQuXlwG0ZSld
-Nz2OHuHYgp8CgYEAnrJequtsZu/Go7LYzjyGYp4unz5mBDeK+/NRk1OOhXczTevw
-i8OONjZoO7gRuK0XFJbEA5TppZ51EXAlNRq/HI4a/naAHnJ9wZPps2z2QY/p6b9W
-ftXUCkUGRq2VRj/yTZvhMAwq8biiOc7554hIhceh2TFjmMXXJAF56AXtduECgYA6
-Y1kh3/QCN0pXt4oEtq5vW323rfnrLVy0yTK0WNEJpLXV9bhBIEr8KcxWqc8G701L
-cJRVQ+0siZtdimtX9kW6fSSaAM7pczjvkAMl6kBLvGMSDd5fksOqT4TW4vfXdBen
-/BLLYksA+qDz193PzJH23X9FN6q9PrOmTtYtF+tz4QKBgQDeUhgpylS0sjTzS36b
-8V86DJ4mj22B7H6jp826Y696V79a2/jSacs1KKExOYXeJBUdhDoutVS0PiT10br9
-lSIKiExbrddmBUd5OEtZKz1bXqRoMZlAvjuOhqadU0DciSQjiZ8CSmSzCX31++7G
-velIMG6xcMV3LKtY4dr7B6KuiA==
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC1lVobKOj6iO6V
+2WGuWK/Wg8O1mFJHydOFgMBv11+yM1HXMwVCRcgRySCYVXFet8lzfryw8zjDAFqn
+bf/5CrsU2at0AzHMnrePvBsvaO4mBTEyLfMbhuIImVaZDZV35rT/wQhC0zB0EGpB
+bxZ/Oew0bpYfarbSvuzIc+YXaqzXBDlRHCoxgsATLR77tiIOwpZrv/+/43W96Bt1
+Zhih3zzKzXZwwN+K+MuwPccl/OBL7a6uoqRzcj8hpfOz9Qwt+9HSObnS4riBMlHx
+WaKK/9hAzCEQ90Mt8DEKdZT7us8fAHunq7RwHCfIh4RgsljIBVfH9OPtgCIltEpN
+sS//cB2XAgMBAAECggEBAI1wUEdnjlHX5z+Bm7yaCB0ndYI1q6GPa9tJdpunPzsn
+DlB5xVbh0/1GlMUTiMMmlRwJVCDg0w3RcMuJuyDZYu/SvOIYuumPl5u2Adbj/NxQ
+nwlfEUYXwmjAR9vf4NUMN2Afk7e5mLxPLPTa+sMO8xXELds63D07ymQ5IriKtyaj
+Ky7TzF0xW+UqSh0wuVkTsf84J6ehe1B6SdreXzy2pZXuMV0Jcly3B7gggyjm+Sxu
+fngQk1V3nXOP/zLuzx5Izc8CeLEmIXesoyWSMW8/X1R79kE0lqXonqrPT3TwesWP
+HdfFnOSAJjIrb1I2J9luPZmWYxzNcIajTtmxQjRlGkECgYEA5IS6DcrWN1tAn7Fj
++edtO0AtJxr+ynsdG3znVTENXXnSk5uP0eJ9ljF76pTiPrYmptZZGuPpQW8nEj4v
+H94vw3Y7k17mTmtrV9janKnfJ3uFOac0YtpumXo/qvPYyYV1jjzzSXhdKUhNyqzm
+9UbWIB5fi17gVnzqKmWq9TuaKSUCgYEAy2upRCd1Kgt1/S/JuBeKlCoy4xN+88lT
+CDWYbdnnAOnGVWWQ8ObmTgMb6ZkyiCHqR+HXJAdvs4qMv4EtTLuEbEdzTKsdlGv2
+bHbUXH1EZ1VUAljlnsJRoHPbRhUz6Aq1jpS1L1cVejdw9kD8e/BxvWFZWCPTCoFp
+2fQjxx0GJQsCgYBm2FE/2dT1Du2TsWtUUlJ3wxdPLTgUeroL3/fhAHWKZ0RdSDq+
+9BcfXF/voFf+b04P8hIiJwaYe2TzMedViVKnvnNrjN9L1c52t9MThOQ4yb+Yxeau
+wq3aBwnWb25Wq+jPPiEkJLaQ2Mih+ZTsOJgv1lubxvRiGE/vCtiZC90CvQKBgGiC
+KXZQZ0twk+++C36+6X1xqK8tJv4MotIG5wcY+itn73OUOMDrf8r4ofCDuohiFEFV
+7/gcsfCl7+W7chCIDmKq2ru69fl49iOHcVcLLIeCOSTzkxTbdKBgpXj+D6rZRam5
+ENT/gpNFxI1fmdf7EhRf3U0BKr2s+zr0ySTU7oE9AoGALOMQ/FeH8gJO7NnRfyNT
+1xFXadl8PpVgfocMO3mye5sJB7tri32sBq07PEhW4/m7NyivFVLRmDGtgkiXU0OJ
+5q5hPO5V+2c7JQ+JORN+VMXQS2/NduQAqZqXUxoqmKOmQa84TMES38ZNpGYaQuJ8
+TrBWV2nVTC6hMAOhhsp2LdM=
 -----END PRIVATE KEY-----
 -----BEGIN CERTIFICATE-----
-MIIDoTCCAomgAwIBAgIJAJy64S/DycmkMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNV
-BAYTAlJVMRkwFwYDVQQIDBBTYWludCBQZXRlcnNidXJnMRkwFwYDVQQHDBBTYWlu
-dCBQZXRlcnNidXJnMRAwDgYDVQQKDAdVbmtub3duMRAwDgYDVQQDDAdVbmtub3du
-MB4XDTE4MDEyNDEwMTUwNFoXDTE5MDEyNDEwMTUwNFowZzELMAkGA1UEBhMCUlUx
-GTAXBgNVBAgMEFNhaW50IFBldGVyc2J1cmcxGTAXBgNVBAcMEFNhaW50IFBldGVy
-c2J1cmcxEDAOBgNVBAoMB1Vua25vd24xEDAOBgNVBAMMB1Vua25vd24wggEiMA0G
-CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC0HaDP3KkkgcT73FWWxXEgiT5vAsW+
-ZByiWg5Yh5XtU7rAjiXT9VmOm1h/5GNdngF7ofhT+qal1k8WyiLsbqWL6qYXkc0e
-8aKw9ciBaWDWDkgXNnV03butu70hNvm/fzYp/6/WQ5SXUJdmmJZyeVjgU4NXnOe0
-lv2PlzUr5q1yjJCSnTbsHBvs0qfoy7DYqPQFbrwiuIOeYtVgmjjL/y6SUCY/uNY8
-McLG0YFubNsnOCEIyZOgAM1RdmARt+iYZuLVZkicgkaxYtLBpbUB8K2Y/A+0WjL7
-JceZVWbUaQKkDncegccMmHzEOBsJyLRWu+/5ztan7xh+jIGdvtlgoz8/AgMBAAGj
-UDBOMB0GA1UdDgQWBBSmehz8ReTNQ6IQmMBXhns97I3U6jAfBgNVHSMEGDAWgBSm
-ehz8ReTNQ6IQmMBXhns97I3U6jAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUA
-A4IBAQAjtzZtXSqIrWJfCJCp0Kal/swR9EDIhvdZNpH3VJMUKENRPKZF2AdlGLwx
-sSAL6oUkCjew3NC4UM7CH1LZR+RZOQXhLxh+xmlIUDJukjftPcEAXAymCJyEShjD
-qr/YH3SrrVfzf/ViZOa3YrlWXuP9WqEYYAMJcNmgl2A1vhpIwrF0+GLrvnUV2E6a
-qHqBmA8GforiiOye+TQKNuFCgd+m8nr3AUCBaY2aVgFBg5Z2uumMzx5qmejQIdDr
-tiKsr7+QiaY97lXIThMCDxPt63Jk2uO9yUJZSzDJlY2JHuRnMmyO+TnVrUAyCr60
-dBkPpbvH/kMPPFkOhDk6e40YvqWY
+MIID/zCCAucCFDghvzUh5PI6c88TYvC9CaOFpv7eMA0GCSqGSIb3DQEBCwUAMIG5
+MQswCQYDVQQGEwJVUzEWMBQGA1UECAwNTWFzc2FjaHVzZXR0czESMBAGA1UEBwwJ
+V2FrZWZpZWxkMRowGAYDVQQDDBFpZ25pdGUuYXBhY2hlLm9yZzEnMCUGA1UECgwe
+VGhlIEFwYWNoZSBTb2Z0d2FyZSBGb3VuZGF0aW9uMRMwEQYDVQQLDApVbmtub3du
+IENBMSQwIgYJKoZIhvcNAQkBFhVkZXZAaWduaXRlLmFwYWNoZS5vcmcwHhcNMjAw
+NjIzMDIxNjU1WhcNMzAwNjIxMDIxNjU1WjCBvTELMAkGA1UEBhMCVVMxFjAUBgNV
+BAgMDU1hc3NhY2h1c2V0dHMxEjAQBgNVBAcMCVdha2VmaWVsZDEaMBgGA1UEAwwR
+aWduaXRlLmFwYWNoZS5vcmcxJzAlBgNVBAoMHlRoZSBBcGFjaGUgU29mdHdhcmUg
+Rm91bmRhdGlvbjEXMBUGA1UECwwOVW5rbm93biBDbGllbnQxJDAiBgkqhkiG9w0B
+CQEWFWRldkBpZ25pdGUuYXBhY2hlLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBALWVWhso6PqI7pXZYa5Yr9aDw7WYUkfJ04WAwG/XX7IzUdczBUJF
+yBHJIJhVcV63yXN+vLDzOMMAWqdt//kKuxTZq3QDMcyet4+8Gy9o7iYFMTIt8xuG
+4giZVpkNlXfmtP/BCELTMHQQakFvFn857DRulh9qttK+7Mhz5hdqrNcEOVEcKjGC
+wBMtHvu2Ig7Clmu//7/jdb3oG3VmGKHfPMrNdnDA34r4y7A9xyX84Evtrq6ipHNy
+PyGl87P1DC370dI5udLiuIEyUfFZoor/2EDMIRD3Qy3wMQp1lPu6zx8Ae6ertHAc
+J8iHhGCyWMgFV8f04+2AIiW0Sk2xL/9wHZcCAwEAATANBgkqhkiG9w0BAQsFAAOC
+AQEAVJhl9sNHZckwJSvVQg+z670eQ2Dx6mnBTOLnUNl8IkgajU7T+FS4xShFs+Ki
+1EsR3mrSHcXPFTxLhFTPRQgZ5CZkAgaWF0qmIgT2DGObPUpbjSl+Sh/sRN4oUFMx
+0+dMZt1Jrf9yNcaqFZcdBPFKaclwNZ19ELsI+QQdzHODYfScABLsBZ9TcoULO/U2
+tpL0UJO4cWbkfZWr8/hVJynIIR/VGVhw9IKINiuplvhNCAisoKXIdDYJoBnmQrwq
+TT+EbMzjdMUYjXCBGahsjd/WukXA9BopXLI8I5c954vR3fOZRdqxB7eT4BkAyCZD
+Q0PgZTpgv4T7RxqLnVz5FKWDKg==
 -----END CERTIFICATE-----
diff --git a/modules/platforms/cpp/thin-client-test/config/ssl/generate_certificates.sh b/modules/platforms/cpp/thin-client-test/config/ssl/generate_certificates.sh
new file mode 100755
index 0000000..5e8303a
--- /dev/null
+++ b/modules/platforms/cpp/thin-client-test/config/ssl/generate_certificates.sh
@@ -0,0 +1,119 @@
+#!/bin/bash
+#
+# 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.
+#
+
+OSSL=$(command -v openssl11)
+
+if [ -z "$OSSL" ]
+then
+    OSSL=$(command -v openssl)
+fi
+
+echo "Using following openssl: $OSSL"
+
+function generate_ca {
+    CA_KEY="$1.key"
+    CA_CRT="$1.crt"
+    OU="$2"
+
+    # Generating CA private key and self-signed certificate
+    $OSSL req \
+        -newkey rsa:2048 -nodes -sha256 -keyout $CA_KEY \
+        -subj "/C=US/ST=Massachusetts/L=Wakefield/CN=ignite.apache.org/O=The Apache Software Foundation/OU=$OU/emailAddress=dev@ignite.apache.org" \
+        -x509 -days=3650 -out $CA_CRT
+}
+
+function generate_client_key_and_crt {
+    CA_KEY="$1.key"
+    CA_CRT="$1.crt"
+    CA_SRL="$1.srl"
+    CLIENT_KEY="$2.key"
+    CLIENT_CSR="$2.scr"
+    CLIENT_CRT="$2.crt"
+    OU="$3"
+
+    # Generating client private key and certificate signature request to be used for certificate signing
+    $OSSL req \
+        -newkey rsa:2048 -nodes -sha256 -keyout $CLIENT_KEY \
+        -subj "/C=US/ST=Massachusetts/L=Wakefield/CN=ignite.apache.org/O=The Apache Software Foundation/OU=$OU/emailAddress=dev@ignite.apache.org" \
+        -out $CLIENT_CSR
+
+    # Signing client cerificate
+    $OSSL x509 -req \
+        -in $CLIENT_CSR -CA $CA_CRT -CAkey $CA_KEY -CAcreateserial \
+        -days=3650 -sha256 -out $CLIENT_CRT
+
+    # Cleaning up.
+    rm -f $CLIENT_CSR
+}
+
+function generate_jks {
+    CA_CRT="$1.crt"
+    CA_JKS="$1.jks"
+    SERVER_KEY="$2.key"
+    SERVER_CRT="$2.crt"
+    SERVER_PEM="$2.pem"
+    SERVER_P12="$2.pkcs12"
+    SERVER_JKS="$2.jks"
+
+    rm -f $CA_JKS $SERVER_JKS
+
+    cat $SERVER_KEY $SERVER_CRT > $SERVER_PEM
+
+    $OSSL pkcs12 -export -passout pass:123456 -out $SERVER_P12 -in $SERVER_PEM
+    
+    keytool -import -v -trustcacerts \
+        -file $CA_CRT -alias certificateauthority -noprompt \
+        -keystore $CA_JKS -deststorepass 123456
+
+    keytool -v -importkeystore \
+        -srckeystore $SERVER_P12 -srcstoretype PKCS12 -srcstorepass 123456 \
+        -destkeystore $SERVER_JKS -deststoretype JKS -deststorepass 123456
+
+    rm -f $SERVER_P12 $SERVER_PEM
+}
+
+CA='ca'
+CLIENT='client'
+SERVER='server'
+CA_UNKNOWN='ca_unknown'
+CLIENT_UNKNOWN='client_unknown'
+
+generate_ca $CA 'Apache Ignite CA'
+generate_client_key_and_crt $CA 'client' 'Apache Ignite Client Test'
+generate_client_key_and_crt $CA 'server' 'Apache Ignite Server Test'
+
+# We won't sign up any other certs so we do not need CA key or srl
+rm -f "$CA.key" "$CA.srl"
+
+generate_jks $CA $SERVER
+
+generate_ca $CA_UNKNOWN 'Unknown CA'
+generate_client_key_and_crt $CA_UNKNOWN $CLIENT_UNKNOWN 'Unknown Client'
+
+# We do not need this CA anymore
+rm -f $CA_UNKNOWN*
+
+# Re-naming everything as needed
+cat $CLIENT.key $CLIENT.crt > "$CLIENT"_full.pem
+cat $CLIENT_UNKNOWN.key $CLIENT_UNKNOWN.crt > $CLIENT_UNKNOWN.pem
+mv $CA.jks trust.jks
+mv $CA.crt ca.pem
+
+rm -f $CLIENT.crt $CLIENT.key $CLIENT_UNKNOWN.key $CLIENT_UNKNOWN.crt $SERVER_KEY $SERVER_CRT
+
+
diff --git a/modules/platforms/cpp/thin-client-test/config/ssl/server.jks b/modules/platforms/cpp/thin-client-test/config/ssl/server.jks
index 2632662..7007256 100644
Binary files a/modules/platforms/cpp/thin-client-test/config/ssl/server.jks and b/modules/platforms/cpp/thin-client-test/config/ssl/server.jks differ
diff --git a/modules/platforms/cpp/thin-client-test/config/ssl/trust.jks b/modules/platforms/cpp/thin-client-test/config/ssl/trust.jks
index a0f3bcf..e363af2 100644
Binary files a/modules/platforms/cpp/thin-client-test/config/ssl/trust.jks and b/modules/platforms/cpp/thin-client-test/config/ssl/trust.jks differ