summaryrefslogtreecommitdiffstats
path: root/container-core/src/main/java/com/yahoo/jdisc/http/ssl/impl/ConfiguredSslContextFactoryProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-core/src/main/java/com/yahoo/jdisc/http/ssl/impl/ConfiguredSslContextFactoryProvider.java')
-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) {