aboutsummaryrefslogtreecommitdiffstats
path: root/jrt
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@oath.com>2018-11-19 16:48:01 +0100
committerBjørn Christian Seime <bjorncs@oath.com>2018-11-19 16:48:01 +0100
commite8165e64a161a659ece4d92df2e7a4fa90a00b3b (patch)
treeeb7172f6e4e16b56cd43a4c7f27fc54da1155d0a /jrt
parent64ad086cb1789f1881ff44d1432c905fecc07e41 (diff)
Use TransportSecurityOptions.Builder
Diffstat (limited to 'jrt')
-rw-r--r--jrt/src/com/yahoo/jrt/TlsCryptoEngine.java15
1 files changed, 5 insertions, 10 deletions
diff --git a/jrt/src/com/yahoo/jrt/TlsCryptoEngine.java b/jrt/src/com/yahoo/jrt/TlsCryptoEngine.java
index b3daf5c296d..4c483072f5f 100644
--- a/jrt/src/com/yahoo/jrt/TlsCryptoEngine.java
+++ b/jrt/src/com/yahoo/jrt/TlsCryptoEngine.java
@@ -2,17 +2,11 @@
package com.yahoo.jrt;
import com.yahoo.security.SslContextBuilder;
-import com.yahoo.security.X509CertificateUtils;
import com.yahoo.security.tls.TransportSecurityOptions;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLEngine;
-import java.io.IOException;
-import java.io.UncheckedIOException;
import java.nio.channels.SocketChannel;
-import java.nio.file.Files;
-import java.security.cert.X509Certificate;
-import java.util.List;
/**
* A {@link CryptoSocket} that creates {@link TlsCryptoSocket} instances.
@@ -40,9 +34,10 @@ public class TlsCryptoEngine implements CryptoEngine {
}
private static SSLContext createSslContext(TransportSecurityOptions options) {
- return new SslContextBuilder()
- .withTrustStore(options.getCaCertificatesFile())
- .withKeyStore(options.getPrivateKeyFile(), options.getCertificatesFile())
- .build();
+ SslContextBuilder builder = new SslContextBuilder();
+ options.getCertificatesFile()
+ .ifPresent(certificates -> builder.withKeyStore(options.getPrivateKeyFile().get(), certificates));
+ options.getCaCertificatesFile().ifPresent(builder::withTrustStore);
+ return builder.build();
}
}