summaryrefslogtreecommitdiffstats
path: root/container-core
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahooinc.com>2023-06-16 12:43:58 +0200
committerBjørn Christian Seime <bjorncs@yahooinc.com>2023-06-16 12:43:58 +0200
commit56a17bf9bb0495679aafa747128b2a8cb1f80c62 (patch)
tree3fbbfcea100ddf1fa43993e673f4f02a699ba033 /container-core
parenta71aed6b536f112612ad7adec5a42ece3906e26f (diff)
Allow both file and PEM configured simultaneously
Diffstat (limited to 'container-core')
-rw-r--r--container-core/src/main/java/com/yahoo/jdisc/http/ssl/impl/ConfiguredSslContextFactoryProvider.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/container-core/src/main/java/com/yahoo/jdisc/http/ssl/impl/ConfiguredSslContextFactoryProvider.java b/container-core/src/main/java/com/yahoo/jdisc/http/ssl/impl/ConfiguredSslContextFactoryProvider.java
index b99bc007b32..8e2f080d4ce 100644
--- a/container-core/src/main/java/com/yahoo/jdisc/http/ssl/impl/ConfiguredSslContextFactoryProvider.java
+++ b/container-core/src/main/java/com/yahoo/jdisc/http/ssl/impl/ConfiguredSslContextFactoryProvider.java
@@ -111,13 +111,16 @@ public class ConfiguredSslContextFactoryProvider implements SslProvider {
private static boolean hasNeither(String a, String b) { return a.isBlank() && b.isBlank(); }
Optional<String> getCaCertificates(ConnectorConfig.Ssl sslConfig) {
+ var sb = new StringBuilder();
+ if (sslConfig.caCertificateFile().isBlank() && sslConfig.caCertificate().isBlank()) return Optional.empty();
if (!sslConfig.caCertificate().isBlank()) {
- return Optional.of(sslConfig.caCertificate());
- } else if (!sslConfig.caCertificateFile().isBlank()) {
- return Optional.of(readToString(sslConfig.caCertificateFile()));
- } else {
- return Optional.empty();
+ sb.append(sslConfig.caCertificate());
+ }
+ if (!sslConfig.caCertificateFile().isBlank()) {
+ if (sb.length() > 0) sb.append('\n');
+ sb.append(readToString(sslConfig.caCertificateFile()));
}
+ return Optional.of(sb.toString());
}
private static String getPrivateKey(ConnectorConfig.Ssl config) {