Search in sources :

Example 6 with HttpsServer

use of com.sun.net.httpserver.HttpsServer in project cloudstack by apache.

the class ConsoleProxySecureServerFactoryImpl method createHttpServerInstance.

@Override
public HttpServer createHttpServerInstance(int port) throws IOException {
    try {
        HttpsServer server = HttpsServer.create(new InetSocketAddress(port), 5);
        server.setHttpsConfigurator(new HttpsConfigurator(sslContext) {

            @Override
            public void configure(HttpsParameters params) {
                // get the remote address if needed
                InetSocketAddress remote = params.getClientAddress();
                SSLContext c = getSSLContext();
                // get the default parameters
                SSLParameters sslparams = c.getDefaultSSLParameters();
                params.setSSLParameters(sslparams);
            // statement above could throw IAE if any params invalid.
            // eg. if app has a UI and parameters supplied by a user.
            }
        });
        s_logger.info("create HTTPS server instance on port: " + port);
        return server;
    } catch (Exception ioe) {
        s_logger.error(ioe.toString(), ioe);
    }
    return null;
}
Also used : HttpsConfigurator(com.sun.net.httpserver.HttpsConfigurator) SSLParameters(javax.net.ssl.SSLParameters) InetSocketAddress(java.net.InetSocketAddress) HttpsParameters(com.sun.net.httpserver.HttpsParameters) SSLContext(javax.net.ssl.SSLContext) HttpsServer(com.sun.net.httpserver.HttpsServer) IOException(java.io.IOException)

Aggregations

HttpsServer (com.sun.net.httpserver.HttpsServer)6 HttpsConfigurator (com.sun.net.httpserver.HttpsConfigurator)5 InetSocketAddress (java.net.InetSocketAddress)4 HttpServer (com.sun.net.httpserver.HttpServer)2 HttpsParameters (com.sun.net.httpserver.HttpsParameters)2 IOException (java.io.IOException)2 SSLContext (javax.net.ssl.SSLContext)2 SSLParameters (javax.net.ssl.SSLParameters)2 ProcessingException (javax.ws.rs.ProcessingException)2 Test (org.junit.Test)2 ThreadFactoryBuilder (com.google.common.util.concurrent.ThreadFactoryBuilder)1 HttpHandler (com.sun.net.httpserver.HttpHandler)1 FileInputStream (java.io.FileInputStream)1 FileOutputStream (java.io.FileOutputStream)1 KeyStore (java.security.KeyStore)1 KeyManagerFactory (javax.net.ssl.KeyManagerFactory)1 TrustManagerFactory (javax.net.ssl.TrustManagerFactory)1 Client (javax.ws.rs.client.Client)1 ThreadFactoryBuilder (org.glassfish.jersey.internal.guava.ThreadFactoryBuilder)1 JerseyProcessingUncaughtExceptionHandler (org.glassfish.jersey.process.JerseyProcessingUncaughtExceptionHandler)1