From 9277784628b3ff16b837b33e81d0d7638d8964eb Mon Sep 17 00:00:00 2001 From: Tamir Duberstein Date: Thu, 1 May 2014 18:02:56 -0700 Subject: [PATCH] support jetty 9 --- .../java/jetpack/ssl/ReloadingKeyManager.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/java/src/main/java/jetpack/ssl/ReloadingKeyManager.java b/java/src/main/java/jetpack/ssl/ReloadingKeyManager.java index 36dc05a..444e18f 100644 --- a/java/src/main/java/jetpack/ssl/ReloadingKeyManager.java +++ b/java/src/main/java/jetpack/ssl/ReloadingKeyManager.java @@ -29,7 +29,8 @@ import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ThreadFactory; -import javax.net.ssl.X509KeyManager; +import javax.net.ssl.SSLEngine; +import javax.net.ssl.X509ExtendedKeyManager; import org.joda.time.Duration; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -39,7 +40,7 @@ import static java.util.concurrent.TimeUnit.SECONDS; /** X509KeyManager which periodically looks for a newer key and transparently reloads. */ -public class ReloadingKeyManager implements X509KeyManager { +public class ReloadingKeyManager extends X509ExtendedKeyManager { public static final Duration DEFAULT_RELOAD_INTERVAL = Duration.standardHours(2); private static final Logger logger = LoggerFactory.getLogger(ReloadingKeyManager.class); @@ -144,6 +145,16 @@ public PrivateKey getPrivateKey(String keyAlias) { } } + @Override + public String chooseEngineClientAlias(String[] strings, Principal[] principals, SSLEngine sslEngine) { + return keyName; + } + + @Override + public String chooseEngineServerAlias(String s, Principal[] principals, SSLEngine sslEngine) { + return keyName; + } + private void reloadKeyStoreOnInterval() { if (Duration.ZERO.isEqual(reloadInterval)) return;