aboutsummaryrefslogtreecommitdiffstats
path: root/security-utils/src/main/java/com/yahoo/security/tls/TlsContext.java
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2019-02-07 15:45:43 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2019-02-14 16:25:11 +0100
commit9534bd26aeb71de647367ff466824b755e7c1747 (patch)
treef2648f224b2669e949a16156c50308c8a3d45993 /security-utils/src/main/java/com/yahoo/security/tls/TlsContext.java
parentfbfdd5d9515f4e244dc5f930ef5748b5df66cdcb (diff)
Misc changes to TlsContext and its implementations
- Add methods to retrieve underlying SSLContext and SSLParameters - Add createSslEngine() overload with peer host and port - Remove constructor DefaultTlsContext constructor taking path to config file. - Resolve valid ciphers and protcols in constructor. - Use mutual x509 key/trust manager in ReloadingTlsContext
Diffstat (limited to 'security-utils/src/main/java/com/yahoo/security/tls/TlsContext.java')
-rw-r--r--security-utils/src/main/java/com/yahoo/security/tls/TlsContext.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/security-utils/src/main/java/com/yahoo/security/tls/TlsContext.java b/security-utils/src/main/java/com/yahoo/security/tls/TlsContext.java
index 58687a0ba8f..b315dd00b31 100644
--- a/security-utils/src/main/java/com/yahoo/security/tls/TlsContext.java
+++ b/security-utils/src/main/java/com/yahoo/security/tls/TlsContext.java
@@ -3,6 +3,7 @@ package com.yahoo.security.tls;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLEngine;
+import javax.net.ssl.SSLParameters;
/**
* A simplified version of {@link SSLContext} modelled as an interface.
@@ -11,8 +12,14 @@ import javax.net.ssl.SSLEngine;
*/
public interface TlsContext extends AutoCloseable {
+ SSLContext context();
+
+ SSLParameters parameters();
+
SSLEngine createSslEngine();
+ SSLEngine createSslEngine(String peerHost, int peerPort);
+
@Override default void close() {}
}