- private static SslContextFactory generateSSLContextFactory()
- throws NoSuchAlgorithmException, KeyStoreException, IOException,
- CertificateException, FileNotFoundException {
+ private static ServletContextHandler generateGigiContext(Properties conf) {
+ ServletContextHandler servlet = new ServletContextHandler(
+ ServletContextHandler.SESSIONS);
+ servlet.setInitParameter(SessionManager.__SessionCookieProperty,
+ "CACert-Session");
+ servlet.addServlet(new ServletHolder(new Gigi(conf)), "/*");
+ return servlet;
+ }
+
+ private static Handler generateStaticContext() {
+ final ResourceHandler rh = new ResourceHandler();
+ rh.setResourceBase("static");
+ HandlerWrapper hw = new PolicyRedirector();
+ hw.setHandler(rh);
+
+ ContextHandler ch = new ContextHandler();
+ ch.setContextPath("/static");
+ ch.setHandler(hw);
+
+ return ch;
+ }
+
+ private static SslContextFactory generateSSLContextFactory(GigiConfig conf)
+ throws GeneralSecurityException, IOException {