@@ -110,6 +110,7 @@ public void testReloadingKeyStore() throws Exception {
110
110
secureSettings .setString ("xpack.security.transport.ssl.keystore.secure_password" , "testnode" );
111
111
final Settings settings = Settings .builder ()
112
112
.put ("path.home" , createTempDir ())
113
+ .put ("xpack.security.transport.ssl.enabled" , true )
113
114
.put ("xpack.security.transport.ssl.keystore.path" , keystorePath )
114
115
.setSecureSettings (secureSettings )
115
116
.build ();
@@ -166,6 +167,7 @@ public void testPEMKeyConfigReloading() throws Exception {
166
167
secureSettings .setString ("xpack.security.transport.ssl.secure_key_passphrase" , "testnode" );
167
168
final Settings settings = Settings .builder ()
168
169
.put ("path.home" , createTempDir ())
170
+ .put ("xpack.security.transport.ssl.enabled" , true )
169
171
.put ("xpack.security.transport.ssl.key" , keyPath )
170
172
.put ("xpack.security.transport.ssl.certificate" , certPath )
171
173
.putList ("xpack.security.transport.ssl.certificate_authorities" , certPath .toString ())
@@ -223,10 +225,10 @@ public void testReloadingTrustStore() throws Exception {
223
225
updatedTruststorePath );
224
226
MockSecureSettings secureSettings = new MockSecureSettings ();
225
227
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 )
227
230
.put ("xpack.security.transport.ssl.truststore.path" , trustStorePath )
228
231
.put ("path.home" , createTempDir ())
229
- .setSecureSettings (secureSettings )
230
232
.build ();
231
233
Environment env = randomBoolean () ? null : TestEnvironment .newEnvironment (settings );
232
234
// Create the MockWebServer once for both pre and post checks
@@ -274,7 +276,8 @@ public void testReloadingPEMTrustConfig() throws Exception {
274
276
Files .copy (getDataPath ("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testnode.crt" ), serverCertPath );
275
277
Files .copy (getDataPath ("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testnode.pem" ), serverKeyPath );
276
278
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 )
278
281
.putList ("xpack.security.transport.ssl.certificate_authorities" , serverCertPath .toString ())
279
282
.put ("path.home" , createTempDir ())
280
283
.build ();
@@ -323,6 +326,7 @@ public void testReloadingKeyStoreException() throws Exception {
323
326
MockSecureSettings secureSettings = new MockSecureSettings ();
324
327
secureSettings .setString ("xpack.security.transport.ssl.keystore.secure_password" , "testnode" );
325
328
Settings settings = Settings .builder ()
329
+ .put ("xpack.security.transport.ssl.enabled" , true )
326
330
.put ("xpack.security.transport.ssl.keystore.path" , keystorePath )
327
331
.setSecureSettings (secureSettings )
328
332
.put ("path.home" , createTempDir ())
@@ -373,6 +377,7 @@ public void testReloadingPEMKeyConfigException() throws Exception {
373
377
MockSecureSettings secureSettings = new MockSecureSettings ();
374
378
secureSettings .setString ("xpack.security.transport.ssl.secure_key_passphrase" , "testnode" );
375
379
Settings settings = Settings .builder ()
380
+ .put ("xpack.security.transport.ssl.enabled" , true )
376
381
.put ("xpack.security.transport.ssl.key" , keyPath )
377
382
.put ("xpack.security.transport.ssl.certificate" , certPath )
378
383
.putList ("xpack.security.transport.ssl.certificate_authorities" , certPath .toString (), clientCertPath .toString ())
@@ -420,10 +425,10 @@ public void testTrustStoreReloadException() throws Exception {
420
425
Files .copy (getDataPath ("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testnode.jks" ), trustStorePath );
421
426
MockSecureSettings secureSettings = new MockSecureSettings ();
422
427
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 )
424
430
.put ("xpack.security.transport.ssl.truststore.path" , trustStorePath )
425
431
.put ("path.home" , createTempDir ())
426
- .setSecureSettings (secureSettings )
427
432
.build ();
428
433
Environment env = randomBoolean () ? null : TestEnvironment .newEnvironment (settings );
429
434
final SSLService sslService = new SSLService (settings , env );
@@ -464,7 +469,8 @@ public void testPEMTrustReloadException() throws Exception {
464
469
Path tempDir = createTempDir ();
465
470
Path clientCertPath = tempDir .resolve ("testclient.crt" );
466
471
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 )
468
474
.putList ("xpack.security.transport.ssl.certificate_authorities" , clientCertPath .toString ())
469
475
.put ("path.home" , createTempDir ())
470
476
.build ();
@@ -502,6 +508,20 @@ void reloadSSLContext(SSLConfiguration configuration) {
502
508
assertThat (sslService .sslContextHolder (config ).sslContext (), sameInstance (context ));
503
509
}
504
510
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
+
505
525
private void validateSSLConfigurationIsReloaded (Settings settings , Environment env , Consumer <SSLContext > preChecks ,
506
526
Runnable modificationFunction , Consumer <SSLContext > postChecks ) throws Exception {
507
527
final CountDownLatch reloadLatch = new CountDownLatch (1 );
0 commit comments