Skip to content
This repository has been archived by the owner on Feb 7, 2020. It is now read-only.

Commit

Permalink
support jetty 9
Browse files Browse the repository at this point in the history
  • Loading branch information
tamird committed May 2, 2014
1 parent 0bb2951 commit 9277784
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions java/src/main/java/jetpack/ssl/ReloadingKeyManager.java
Expand Up @@ -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;
Expand All @@ -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);

Expand Down Expand Up @@ -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;

Expand Down

0 comments on commit 9277784

Please sign in to comment.