aboutsummaryrefslogtreecommitdiffstats
path: root/container-disc
diff options
context:
space:
mode:
authorMorten Tokle <mortent@yahooinc.com>2023-06-07 11:29:07 +0200
committerMorten Tokle <mortent@yahooinc.com>2023-06-07 11:29:07 +0200
commite8e31b8f7ff1a77a47a8e9cf1bb884123ca2469a (patch)
tree55ae69cceca99e955f455348dd18c46f97d8b4fb /container-disc
parent17680e5bd51252b282e011e4f9929653f78be016 (diff)
Generate proxy certificate and inject in trust store
Diffstat (limited to 'container-disc')
-rw-r--r--container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyConfigurator.java6
-rw-r--r--container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyService.java11
2 files changed, 7 insertions, 10 deletions
diff --git a/container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyConfigurator.java b/container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyConfigurator.java
index 4c637b5798d..340c0035052 100644
--- a/container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyConfigurator.java
+++ b/container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyConfigurator.java
@@ -3,7 +3,7 @@ package com.yahoo.container.jdisc;
import com.yahoo.cloud.config.DataplaneProxyConfig;
import com.yahoo.component.AbstractComponent;
-import com.yahoo.jdisc.http.ConnectorConfig;
+import com.yahoo.jdisc.http.server.jetty.DataplaneProxyCredentials;
/**
* Reconfigurable component for supporting data plane proxy. Configures the {@code DataplaneProxyService} by calling {@code DataplaneProxyService#init}
@@ -12,8 +12,8 @@ import com.yahoo.jdisc.http.ConnectorConfig;
*/
public class DataplaneProxyConfigurator extends AbstractComponent {
- public DataplaneProxyConfigurator(DataplaneProxyConfig config, DataplaneProxyService dataplaneProxyService) {
- dataplaneProxyService.reconfigure(config);
+ public DataplaneProxyConfigurator(DataplaneProxyConfig config, DataplaneProxyService dataplaneProxyService, DataplaneProxyCredentials credentialsProvider) {
+ dataplaneProxyService.reconfigure(config, credentialsProvider);
}
@Override
diff --git a/container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyService.java b/container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyService.java
index 5b0cdfaf630..230d017c584 100644
--- a/container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyService.java
+++ b/container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyService.java
@@ -3,6 +3,7 @@ package com.yahoo.container.jdisc;
import com.yahoo.cloud.config.DataplaneProxyConfig;
import com.yahoo.component.AbstractComponent;
+import com.yahoo.jdisc.http.server.jetty.DataplaneProxyCredentials;
import javax.inject.Inject;
import java.io.IOException;
@@ -36,22 +37,18 @@ public class DataplaneProxyService extends AbstractComponent {
this.started = false;
}
- public void reconfigure(DataplaneProxyConfig config) {
+ public void reconfigure(DataplaneProxyConfig config, DataplaneProxyCredentials credentialsProvider) {
try {
String serverCert = config.serverCertificate();
String serverKey = config.serverKey();
- String clientCert = config.clientCertificate();
- String clientKey = config.clientKey();
boolean configChanged = false;
- configChanged |= writeFile(clientCertificateFile, clientCert);
- configChanged |= writeFile(clientKeyFile, clientKey);
configChanged |= writeFile(serverCertificateFile, serverCert);
configChanged |= writeFile(serverKeyFile, serverKey);
configChanged |= writeFile(nginxConf,
nginxConfig(
- clientCertificateFile,
- clientKeyFile,
+ credentialsProvider.certificateFile(),
+ credentialsProvider.keyFile(),
serverCertificateFile,
serverKeyFile,
URI.create(config.mTlsEndpoint()),