@@ -179,15 +179,7 @@ public static SSLEngine createJdkSslEngine(URI remote, SSLContext context, Trans
179
179
engine = context .createSSLEngine (remote .getHost (), remote .getPort ());
180
180
}
181
181
182
- engine .setEnabledProtocols (buildEnabledProtocols (engine , options ));
183
- engine .setEnabledCipherSuites (buildEnabledCipherSuites (engine , options ));
184
- engine .setUseClientMode (true );
185
-
186
- if (options .isVerifyHost ()) {
187
- SSLParameters sslParameters = engine .getSSLParameters ();
188
- sslParameters .setEndpointIdentificationAlgorithm ("HTTPS" );
189
- engine .setSSLParameters (sslParameters );
190
- }
182
+ configureSslEngine (options , engine );
191
183
192
184
return engine ;
193
185
}
@@ -262,21 +254,27 @@ public static SSLEngine createOpenSslEngine(ByteBufAllocator allocator, URI remo
262
254
engine = context .newEngine (allocator , remote .getHost (), remote .getPort ());
263
255
}
264
256
257
+ configureSslEngine (options , engine );
258
+
259
+ return engine ;
260
+ }
261
+
262
+ //----- Internal support methods -----------------------------------------//
263
+
264
+ private static void configureSslEngine (TransportOptions options , SSLEngine engine ) {
265
265
engine .setEnabledProtocols (buildEnabledProtocols (engine , options ));
266
266
engine .setEnabledCipherSuites (buildEnabledCipherSuites (engine , options ));
267
267
engine .setUseClientMode (true );
268
268
269
+ final SSLParameters sslParameters = engine .getSSLParameters ();
269
270
if (options .isVerifyHost ()) {
270
- SSLParameters sslParameters = engine .getSSLParameters ();
271
271
sslParameters .setEndpointIdentificationAlgorithm ("HTTPS" );
272
- engine .setSSLParameters (sslParameters );
272
+ } else {
273
+ sslParameters .setEndpointIdentificationAlgorithm (null );
273
274
}
274
-
275
- return engine ;
275
+ engine .setSSLParameters (sslParameters );
276
276
}
277
277
278
- //----- Internal support methods -----------------------------------------//
279
-
280
278
private static String [] buildEnabledProtocols (SSLEngine engine , TransportOptions options ) {
281
279
List <String > enabledProtocols = new ArrayList <String >();
282
280
0 commit comments