diff options
author | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-06-16 12:43:58 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-06-16 12:43:58 +0200 |
commit | 56a17bf9bb0495679aafa747128b2a8cb1f80c62 (patch) | |
tree | 3fbbfcea100ddf1fa43993e673f4f02a699ba033 /container-core | |
parent | a71aed6b536f112612ad7adec5a42ece3906e26f (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.java | 13 |
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) { |