Skip to content

Commit b4d5f96

Browse files
committed
Fix issue in ConnectionFactoryBase, update MySQL test cert
1 parent 98b0b73 commit b4d5f96

File tree

4 files changed

+31
-26
lines changed

4 files changed

+31
-26
lines changed

vertx-mysql-client/src/test/java/io/vertx/mysqlclient/MySQLTLSTest.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -269,8 +269,7 @@ public void testTLSInvalidHostname(TestContext ctx) {
269269
vertx,
270270
options
271271
.setSslMode(SslMode.VERIFY_IDENTITY)
272-
// The hostname in the test certificate is MySQL_Server_8.0.17_Auto_Generated_Server_Certificate,
273-
// so 'localhost' should make for a failed connection
272+
// The hostname in the test certificate is mysql.vertx.test, so 'localhost' should make for a failed connection
274273
.setHost("localhost")
275274
.setHostnameVerificationAlgorithm("HTTPS")
276275
.setPemTrustOptions(new PemTrustOptions().addCertPath("tls/files/ca.pem"))
@@ -288,17 +287,16 @@ public void testTLSCorrectHostname(TestContext ctx) {
288287
new VertxOptions()
289288
.setAddressResolverOptions(
290289
new AddressResolverOptions()
291-
.setHostsValue(Buffer.buffer("127.0.0.1 MySQL_Server_8.0.17_Auto_Generated_Server_Certificate\n"))
290+
.setHostsValue(Buffer.buffer("127.0.0.1 mysql.vertx.test\n"))
292291
)
293292
);
294293

295294
MySQLConnection.connect(
296295
vertxWithHosts,
297296
options
298297
.setSslMode(SslMode.VERIFY_IDENTITY)
299-
// The hostname in the test certificate is MySQL_Server_8.0.17_Auto_Generated_Server_Certificate,
300-
// so 'localhost' should make for a failed connection
301-
.setHost("MySQL_Server_8.0.17_Auto_Generated_Server_Certificate")
298+
// The hostname in the test certificate is mysql.vertx.test
299+
.setHost("mysql.vertx.test")
302300
.setHostnameVerificationAlgorithm("HTTPS")
303301
.setPemTrustOptions(new PemTrustOptions().addCertPath("tls/files/ca.pem"))
304302
.setPemKeyCertOptions(new PemKeyCertOptions()
Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIDBDCCAeygAwIBAgIBAjANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFNeVNR
3-
TF9TZXJ2ZXJfOC4wLjE3X0F1dG9fR2VuZXJhdGVkX0NBX0NlcnRpZmljYXRlMB4X
4-
DTE5MDkwMjAzMjc1MVoXDTI5MDgzMDAzMjc1MVowQDE+MDwGA1UEAww1TXlTUUxf
5-
U2VydmVyXzguMC4xN19BdXRvX0dlbmVyYXRlZF9TZXJ2ZXJfQ2VydGlmaWNhdGUw
6-
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDg00pPuJv078OExAy7wfx/
7-
YsPiukl+OpyQAuF/45La5yDIwx3v55MxYqkX9TCuAIZUprWVllf51sOkNHsB/skC
8-
ZCYiXFlPmi9nCiK4TAuqN5c0rdjVdn8eFt4/CeAzHDC2bvoKbnOwDLKtponqbW8u
9-
nYkXWQDAxYyojxIUc3wNuyPkefFTkEjuIl3DyhyKZhfFPg0mbDB8t91gSB6oBrEa
10-
K9LMHJ4fWDsOSRLru8wUXPdstMD8zqKQjVfvG/4U5gb+dYycaZ+cRmPgHjarI+St
11-
R2ZG9wXs/J1wllciz4fr0je7+R2j7HHKqTY6JqSz0hZjd1Hej2zWAho1K5KqkDbt
12-
AgMBAAGjDTALMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAAb0+bViRmYt
13-
Enm/jDGyGFCUGCbh8xnxREBLe3SZZTaJ8mVJOZ9wsC7NBCEqkgt6FzcSxIftF0Iz
14-
ppYpL0XqyYRMHnrtWZBzgkflhTltdNhVTl4sdfrYxJ7kAJ//WSk/wGsa6U7jD5SW
15-
I3rWfGOcVbnRA+rBDxslg7hSbnoIH19FUBqiIsAMQgSm1/6zlOsA7VPFvSVojSI8
16-
oGbOOmFsX/Jm793TJvT5ly8ZOCF/EMD+QnK/pS8BiDbTYauvU5Rzfl4fEQVW55YL
17-
YQAdSj/sUYAcv47Qlx7hp1GrLWHgVynTIC+kwEWKczNQofhL6Ewh3QutiwwD39+K
18-
KmqT2KQLyKA=
2+
MIIDZDCCAkygAwIBAgIUfAA0jelPI0Xwr+tkPO8Oz7OnNZkwDQYJKoZIhvcNAQEN
3+
BQAwPDE6MDgGA1UEAwwxTXlTUUxfU2VydmVyXzguMC4xN19BdXRvX0dlbmVyYXRl
4+
ZF9DQV9DZXJ0aWZpY2F0ZTAeFw0yNDAzMTExNTE2MDVaFw00NDAzMDYxNTE2MDVa
5+
MBsxGTAXBgNVBAMMEG15c3FsLnZlcnR4LnRlc3QwggEiMA0GCSqGSIb3DQEBAQUA
6+
A4IBDwAwggEKAoIBAQDg00pPuJv078OExAy7wfx/YsPiukl+OpyQAuF/45La5yDI
7+
wx3v55MxYqkX9TCuAIZUprWVllf51sOkNHsB/skCZCYiXFlPmi9nCiK4TAuqN5c0
8+
rdjVdn8eFt4/CeAzHDC2bvoKbnOwDLKtponqbW8unYkXWQDAxYyojxIUc3wNuyPk
9+
efFTkEjuIl3DyhyKZhfFPg0mbDB8t91gSB6oBrEaK9LMHJ4fWDsOSRLru8wUXPds
10+
tMD8zqKQjVfvG/4U5gb+dYycaZ+cRmPgHjarI+StR2ZG9wXs/J1wllciz4fr0je7
11+
+R2j7HHKqTY6JqSz0hZjd1Hej2zWAho1K5KqkDbtAgMBAAGjfzB9MAwGA1UdEwEB
12+
/wQCMAAwHQYDVR0OBBYEFIiHxyASKXMPzKI/uDEi36Afv6ExME4GA1UdIwRHMEWh
13+
QKQ+MDwxOjA4BgNVBAMMMU15U1FMX1NlcnZlcl84LjAuMTdfQXV0b19HZW5lcmF0
14+
ZWRfQ0FfQ2VydGlmaWNhdGWCAQEwDQYJKoZIhvcNAQENBQADggEBAAPIZqs8818j
15+
7+J6W7WDYlmVRyDK1BH/16/tAAUGSo7IJt09bSp6bm2eAlEp9nDgLLTQSPjfGz+f
16+
Zp1OIdeeKouOFeZfZ5924n7RS1eP49PGD2ZTpk551Rnthni7isL8fOwBx+kZzUIM
17+
7AQaEi8By5wpwcfNowSMlKR/Wm9OTGqZmmHSixK3HrI6yvHDJwe7fZ6dAl9DDViX
18+
j0hAQnuROsWz3aZkTF3DJ+CGlYjdQvArrazNgsrBbRvAH7VoGYICxahEYMRenXxz
19+
1Y1ITH7Mi/+53HQge/RoMCVSNQuyVgr3i5fgz5P+GFxdFc0HCC9uanD/PcObOhBs
20+
38m1J0pH5Q4=
1921
-----END CERTIFICATE-----

vertx-pg-client/src/test/java/io/vertx/pgclient/TLSTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public void testTLSInvalidHostname(TestContext ctx) {
102102
Async async = ctx.async();
103103
PgConnection.connect(
104104
vertx,
105-
rule.options()
105+
ruleOptionalSll.options()
106106
.setSslMode(SslMode.VERIFY_FULL)
107107
// The hostname in the test certificate is thebrain.ca, so 'localhost' should make for a failed connection
108108
.setHost("localhost")
@@ -127,8 +127,9 @@ public void testTLSCorrectHostname(TestContext ctx) {
127127
Async async = ctx.async();
128128
PgConnection.connect(
129129
vertxWithHosts,
130-
rule.options()
130+
ruleOptionalSll.options()
131131
.setSslMode(SslMode.VERIFY_FULL)
132+
// The hostname in the test certificate is thebrain.ca
132133
.setHost("thebrain.ca")
133134
.setHostnameVerificationAlgorithm("HTTPS")
134135
.setPemTrustOptions(new PemTrustOptions().addCertPath("tls/server.crt")),

vertx-sql-client/src/main/java/io/vertx/sqlclient/impl/ConnectionFactoryBase.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,11 @@ protected NetClient netClient(NetClientOptions options) {
5858
if (options.getClass() != NetClientOptions.class) {
5959
options = new NetClientOptions(options);
6060
}
61-
options.setHostnameVerificationAlgorithm("");
61+
62+
if (options.getHostnameVerificationAlgorithm() == null) {
63+
options.setHostnameVerificationAlgorithm("");
64+
}
65+
6266
JsonObject key = options.toJson();
6367
NetClient client;
6468
synchronized (this) {

0 commit comments

Comments
 (0)