@@ -110,6 +110,7 @@ public void testReloadingKeyStore() throws Exception {
110110 secureSettings .setString ("xpack.security.transport.ssl.keystore.secure_password" , "testnode" );
111111 final Settings settings = Settings .builder ()
112112 .put ("path.home" , createTempDir ())
113+ .put ("xpack.security.transport.ssl.enabled" , true )
113114 .put ("xpack.security.transport.ssl.keystore.path" , keystorePath )
114115 .setSecureSettings (secureSettings )
115116 .build ();
@@ -166,6 +167,7 @@ public void testPEMKeyConfigReloading() throws Exception {
166167 secureSettings .setString ("xpack.security.transport.ssl.secure_key_passphrase" , "testnode" );
167168 final Settings settings = Settings .builder ()
168169 .put ("path.home" , createTempDir ())
170+ .put ("xpack.security.transport.ssl.enabled" , true )
169171 .put ("xpack.security.transport.ssl.key" , keyPath )
170172 .put ("xpack.security.transport.ssl.certificate" , certPath )
171173 .putList ("xpack.security.transport.ssl.certificate_authorities" , certPath .toString ())
@@ -223,10 +225,10 @@ public void testReloadingTrustStore() throws Exception {
223225 updatedTruststorePath );
224226 MockSecureSettings secureSettings = new MockSecureSettings ();
225227 secureSettings .setString ("xpack.security.transport.ssl.truststore.secure_password" , "testnode" );
226- Settings settings = Settings .builder ()
228+ final Settings settings = baseKeystoreSettings (tempDir , secureSettings )
229+ .put ("xpack.security.transport.ssl.enabled" , true )
227230 .put ("xpack.security.transport.ssl.truststore.path" , trustStorePath )
228231 .put ("path.home" , createTempDir ())
229- .setSecureSettings (secureSettings )
230232 .build ();
231233 Environment env = randomBoolean () ? null : TestEnvironment .newEnvironment (settings );
232234 // Create the MockWebServer once for both pre and post checks
@@ -274,7 +276,8 @@ public void testReloadingPEMTrustConfig() throws Exception {
274276 Files .copy (getDataPath ("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testnode.crt" ), serverCertPath );
275277 Files .copy (getDataPath ("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testnode.pem" ), serverKeyPath );
276278 Files .copy (getDataPath ("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testnode_updated.crt" ), updatedCert );
277- Settings settings = Settings .builder ()
279+ Settings settings = baseKeystoreSettings (tempDir , null )
280+ .put ("xpack.security.transport.ssl.enabled" , true )
278281 .putList ("xpack.security.transport.ssl.certificate_authorities" , serverCertPath .toString ())
279282 .put ("path.home" , createTempDir ())
280283 .build ();
@@ -323,6 +326,7 @@ public void testReloadingKeyStoreException() throws Exception {
323326 MockSecureSettings secureSettings = new MockSecureSettings ();
324327 secureSettings .setString ("xpack.security.transport.ssl.keystore.secure_password" , "testnode" );
325328 Settings settings = Settings .builder ()
329+ .put ("xpack.security.transport.ssl.enabled" , true )
326330 .put ("xpack.security.transport.ssl.keystore.path" , keystorePath )
327331 .setSecureSettings (secureSettings )
328332 .put ("path.home" , createTempDir ())
@@ -373,6 +377,7 @@ public void testReloadingPEMKeyConfigException() throws Exception {
373377 MockSecureSettings secureSettings = new MockSecureSettings ();
374378 secureSettings .setString ("xpack.security.transport.ssl.secure_key_passphrase" , "testnode" );
375379 Settings settings = Settings .builder ()
380+ .put ("xpack.security.transport.ssl.enabled" , true )
376381 .put ("xpack.security.transport.ssl.key" , keyPath )
377382 .put ("xpack.security.transport.ssl.certificate" , certPath )
378383 .putList ("xpack.security.transport.ssl.certificate_authorities" , certPath .toString (), clientCertPath .toString ())
@@ -420,10 +425,10 @@ public void testTrustStoreReloadException() throws Exception {
420425 Files .copy (getDataPath ("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testnode.jks" ), trustStorePath );
421426 MockSecureSettings secureSettings = new MockSecureSettings ();
422427 secureSettings .setString ("xpack.security.transport.ssl.truststore.secure_password" , "testnode" );
423- Settings settings = Settings .builder ()
428+ Settings settings = baseKeystoreSettings (tempDir , secureSettings )
429+ .put ("xpack.security.transport.ssl.enabled" , true )
424430 .put ("xpack.security.transport.ssl.truststore.path" , trustStorePath )
425431 .put ("path.home" , createTempDir ())
426- .setSecureSettings (secureSettings )
427432 .build ();
428433 Environment env = randomBoolean () ? null : TestEnvironment .newEnvironment (settings );
429434 final SSLService sslService = new SSLService (settings , env );
@@ -464,7 +469,8 @@ public void testPEMTrustReloadException() throws Exception {
464469 Path tempDir = createTempDir ();
465470 Path clientCertPath = tempDir .resolve ("testclient.crt" );
466471 Files .copy (getDataPath ("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testclient.crt" ), clientCertPath );
467- Settings settings = Settings .builder ()
472+ Settings settings = baseKeystoreSettings (tempDir , null )
473+ .put ("xpack.security.transport.ssl.enabled" , true )
468474 .putList ("xpack.security.transport.ssl.certificate_authorities" , clientCertPath .toString ())
469475 .put ("path.home" , createTempDir ())
470476 .build ();
@@ -502,6 +508,20 @@ void reloadSSLContext(SSLConfiguration configuration) {
502508 assertThat (sslService .sslContextHolder (config ).sslContext (), sameInstance (context ));
503509 }
504510
511+ private Settings .Builder baseKeystoreSettings (Path tempDir , MockSecureSettings secureSettings ) throws IOException {
512+ final Path keystorePath = tempDir .resolve ("testclient.jks" );
513+ Files .copy (getDataPath ("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testnode.jks" ), keystorePath );
514+
515+ if (secureSettings == null ) {
516+ secureSettings = new MockSecureSettings ();
517+ }
518+ secureSettings .setString ("xpack.security.transport.ssl.keystore.secure_password" , "testnode" );
519+
520+ return Settings .builder ()
521+ .put ("xpack.security.transport.ssl.keystore.path" , keystorePath .toString ())
522+ .setSecureSettings (secureSettings );
523+ }
524+
505525 private void validateSSLConfigurationIsReloaded (Settings settings , Environment env , Consumer <SSLContext > preChecks ,
506526 Runnable modificationFunction , Consumer <SSLContext > postChecks ) throws Exception {
507527 final CountDownLatch reloadLatch = new CountDownLatch (1 );
0 commit comments