aboutsummaryrefslogtreecommitdiffstats
path: root/node-admin
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@oath.com>2018-02-15 16:14:24 +0100
committerValerij Fredriksen <valerijf@oath.com>2018-02-15 16:14:24 +0100
commitc9600291f9a7f7095659d50d01c8e30d38157337 (patch)
tree5b21f707ff5aa3d050925c48b9e6d480ae94db52 /node-admin
parent7a31731f908fb7e0bb091304528c55d477203f7f (diff)
Set security provider before reading any keystore
Diffstat (limited to 'node-admin')
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerClientsImpl.java4
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/SslConfigServerApiImpl.java4
2 files changed, 4 insertions, 4 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerClientsImpl.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerClientsImpl.java
index 951dc5b490b..bd51758793b 100644
--- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerClientsImpl.java
+++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerClientsImpl.java
@@ -6,9 +6,7 @@ import com.yahoo.vespa.hosted.node.admin.configserver.noderepository.NodeReposit
import com.yahoo.vespa.hosted.node.admin.configserver.noderepository.NodeRepositoryImpl;
import com.yahoo.vespa.hosted.node.admin.configserver.orchestrator.Orchestrator;
import com.yahoo.vespa.hosted.node.admin.configserver.orchestrator.OrchestratorImpl;
-import org.bouncycastle.jce.provider.BouncyCastleProvider;
-import java.security.Security;
import java.util.Optional;
/**
@@ -34,8 +32,6 @@ public class ConfigServerClientsImpl implements ConfigServerClients {
private ConfigServerClientsImpl(NodeRepository nodeRepository, Orchestrator orchestrator,
Optional<ConfigServerApi> configServerApi) {
- Security.addProvider(new BouncyCastleProvider());
-
this.nodeRepository = nodeRepository;
this.orchestrator = orchestrator;
this.configServerApi = configServerApi;
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/SslConfigServerApiImpl.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/SslConfigServerApiImpl.java
index 1167d662b2f..07103388790 100644
--- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/SslConfigServerApiImpl.java
+++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/SslConfigServerApiImpl.java
@@ -7,9 +7,11 @@ import com.yahoo.vespa.hosted.node.admin.component.Environment;
import com.yahoo.vespa.hosted.node.admin.configserver.certificate.ConfigServerKeyStoreRefresher;
import com.yahoo.vespa.hosted.node.admin.util.KeyStoreOptions;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
+import org.bouncycastle.jce.provider.BouncyCastleProvider;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
+import java.security.Security;
import java.util.Collections;
import java.util.Optional;
@@ -26,6 +28,8 @@ public class SslConfigServerApiImpl implements ConfigServerApi {
private final Optional<ConfigServerKeyStoreRefresher> keyStoreRefresher;
public SslConfigServerApiImpl(Environment environment) {
+ Security.addProvider(new BouncyCastleProvider());
+
this.environment = environment;
// At this point we don't know the state of the keystore, it may not exist at all, or the keystore