1313import com .marklogic .client .ext .tokenreplacer .PropertiesSource ;
1414
1515import javax .net .ssl .SSLContext ;
16+ import javax .net .ssl .X509TrustManager ;
1617import java .io .FileFilter ;
1718import java .util .*;
1819import java .util .regex .Pattern ;
@@ -83,6 +84,7 @@ public class AppConfig {
8384 private String restCertFile ;
8485 private String restCertPassword ;
8586 private String restExternalName ;
87+ private X509TrustManager restTrustManager ;
8688 private Integer restPort = DEFAULT_PORT ;
8789 private Integer testRestPort ;
8890
@@ -96,6 +98,7 @@ public class AppConfig {
9698 private String appServicesCertFile ;
9799 private String appServicesCertPassword ;
98100 private String appServicesExternalName ;
101+ private X509TrustManager appServicesTrustManager ;
99102
100103 // These can all be set to override the default names that are generated off of the "name" attribute.
101104 private String groupName = DEFAULT_GROUP ;
@@ -300,12 +303,13 @@ public DatabaseClient newTestDatabaseClient() {
300303
301304 public DatabaseClientConfig newRestDatabaseClientConfig (int port ) {
302305 DatabaseClientConfig config = new DatabaseClientConfig (getHost (), port , getRestAdminUsername (), getRestAdminPassword ());
303- config .setSecurityContextType (restSecurityContextType );
304- config .setSslHostnameVerifier (getRestSslHostnameVerifier ());
305- config .setSslContext (getRestSslContext ());
306306 config .setCertFile (getRestCertFile ());
307307 config .setCertPassword (getRestCertPassword ());
308308 config .setExternalName (getRestExternalName ());
309+ config .setSecurityContextType (restSecurityContextType );
310+ config .setSslContext (getRestSslContext ());
311+ config .setSslHostnameVerifier (getRestSslHostnameVerifier ());
312+ config .setTrustManager (restTrustManager );
309313 return config ;
310314 }
311315
@@ -328,13 +332,14 @@ public DatabaseClient newSchemasDatabaseClient() {
328332
329333 public DatabaseClient newAppServicesDatabaseClient (String databaseName ) {
330334 DatabaseClientConfig config = new DatabaseClientConfig (getHost (), getAppServicesPort (), getAppServicesUsername (), getAppServicesPassword ());
331- config .setDatabase (databaseName );
332- config .setSecurityContextType (appServicesSecurityContextType );
333- config .setSslHostnameVerifier (getAppServicesSslHostnameVerifier ());
334- config .setSslContext (getAppServicesSslContext ());
335335 config .setCertFile (getAppServicesCertFile ());
336336 config .setCertPassword (getAppServicesCertPassword ());
337+ config .setDatabase (databaseName );
337338 config .setExternalName (getAppServicesExternalName ());
339+ config .setSecurityContextType (appServicesSecurityContextType );
340+ config .setSslContext (getAppServicesSslContext ());
341+ config .setSslHostnameVerifier (getAppServicesSslHostnameVerifier ());
342+ config .setTrustManager (appServicesTrustManager );
338343 return configuredDatabaseClientFactory .newDatabaseClient (config );
339344 }
340345
@@ -1226,4 +1231,20 @@ public boolean isUpdateMimetypeWhenPropertiesAreEqual() {
12261231 public void setUpdateMimetypeWhenPropertiesAreEqual (boolean updateMimetypeWhenPropertiesAreEqual ) {
12271232 this .updateMimetypeWhenPropertiesAreEqual = updateMimetypeWhenPropertiesAreEqual ;
12281233 }
1234+
1235+ public X509TrustManager getRestTrustManager () {
1236+ return restTrustManager ;
1237+ }
1238+
1239+ public void setRestTrustManager (X509TrustManager restTrustManager ) {
1240+ this .restTrustManager = restTrustManager ;
1241+ }
1242+
1243+ public X509TrustManager getAppServicesTrustManager () {
1244+ return appServicesTrustManager ;
1245+ }
1246+
1247+ public void setAppServicesTrustManager (X509TrustManager appServicesTrustManager ) {
1248+ this .appServicesTrustManager = appServicesTrustManager ;
1249+ }
12291250}
0 commit comments