mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
Support Jetty's live cert reload on HTTPS frontend (#7355)
* Support Jetty's live cert reload Signed-off-by: Marcus Sorensen <mls@apple.com> * Update ServerDaemon.java --------- Signed-off-by: Marcus Sorensen <mls@apple.com> Co-authored-by: Marcus Sorensen <mls@apple.com>
This commit is contained in:
parent
2aa3f980e8
commit
9ca5f287eb
@ -45,6 +45,7 @@ import org.eclipse.jetty.server.handler.MovedContextHandler;
|
||||
import org.eclipse.jetty.server.handler.RequestLogHandler;
|
||||
import org.eclipse.jetty.server.handler.gzip.GzipHandler;
|
||||
import org.eclipse.jetty.server.session.SessionHandler;
|
||||
import org.eclipse.jetty.util.ssl.KeyStoreScanner;
|
||||
import org.eclipse.jetty.util.ssl.SslContextFactory;
|
||||
import org.eclipse.jetty.util.thread.QueuedThreadPool;
|
||||
import org.eclipse.jetty.util.thread.ScheduledExecutorScheduler;
|
||||
@ -241,6 +242,14 @@ public class ServerDaemon implements Daemon {
|
||||
sslConnector.setPort(httpsPort);
|
||||
sslConnector.setHost(bindInterface);
|
||||
server.addConnector(sslConnector);
|
||||
|
||||
// add scanner to auto-reload certs
|
||||
try {
|
||||
KeyStoreScanner scanner = new KeyStoreScanner(sslContextFactory);
|
||||
server.addBean(scanner);
|
||||
} catch (Exception ex) {
|
||||
LOG.error("failed to set up keystore scanner, manual refresh of certificates will be required", ex);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user