code: @Test public void simpleSSLTestCase() throws IOException, GeneralSecurityException {
    DefaultServer.setRootHandler(new HttpHandler(){
      @Override public void handleRequest(    final HttpServerExchange exchange) throws Exception {
        exchange.getResponseHeaders().put(HttpString.tryFromString("scheme"),exchange.getRequestScheme());
        exchange.endExchange();
      }
    }
  );
    DefaultServer.startSSLServer();
    TestHttpClient client=new TestHttpClient();
    client.setSSLContext(DefaultServer.getClientSSLContext());
    try {
      HttpGet get=new HttpGet(DefaultServer.getDefaultServerSSLAddress());
      HttpResponse result=client.execute(get);
      Assert.assertEquals(200,result.getStatusLine().getStatusCode());
      Header[] header=result.getHeaders("scheme");
      Assert.assertEquals("https",header[0].getValue());
    }
    finally {
      client.getConnectionManager().shutdown();
      DefaultServer.stopSSLServer();
    }
  }
  