Try
{
Setup the socket address
Inetsocketaddress address = new Inetsocketaddress (Inetaddress.getlocalhost (), Config.gethttpsport ());
Initialise the HTTPS server
Httpsserver Httpsserver = httpsserver.create (address, 0);
Sslcontext Sslcontext = sslcontext.getinstance ("TLS");
Initialise the KeyStore
char[] Password = "simulator". ToCharArray ();
KeyStore KS = keystore.getinstance ("JKS");
FileInputStream fis = new FileInputStream ("Lig.keystore");
Ks.load (FIS, password);
Setup the Key Manager factory
Keymanagerfactory KMF = keymanagerfactory.getinstance ("SunX509");
Kmf.init (ks, password);
Setup the Trust Manager factory
Trustmanagerfactory TMF = trustmanagerfactory.getinstance ("SunX509");
Tmf.init (KS);
Setup the HTTPS context and parameters
Sslcontext.init (Kmf.getkeymanagers (), tmf.gettrustmanagers (), NULL);
Httpsserver.sethttpsconfigurator (New Httpsconfigurator (Sslcontext)
{
public void Configure (Httpsparameters params)
{
Try
{
Initialise the SSL context
Sslcontext C = Sslcontext.getdefault ();
Sslengine engine = C.createsslengine ();
Params.setneedclientauth (FALSE);
Params.setciphersuites (Engine.getenabledciphersuites ());
Params.setprotocols (Engine.getenabledprotocols ());
Get the default parameters
Sslparameters defaultsslparameters = C.getdefaultsslparameters ();
Params.setsslparameters (defaultsslparameters);
}
catch (Exception ex)
{
ILogger log = new Loggerfactory (). GetLogger ();
Log.exception (ex);
Log.error ("Failed to create HTTPS port");
}
}
} );
Ligserver Server = new Ligserver (httpsserver);
Joinablethreadlist.add (Server.getjoinablethread ());
}
catch (Exception Exception)
{
Log.exception (Exception);
Log.error ("Failed to create HTTPS server on port" + config.gethttpsport () + "of localhost");
}