@Test
 public void sslDisabled() throws Exception {
   AbstractEmbeddedServletContainerFactory factory = getFactory();
   Ssl ssl = getSsl(null, "password", "classpath:test.jks");
   ssl.setEnabled(false);
   factory.setSsl(ssl);
   this.container =
       factory.getEmbeddedServletContainer(
           new ServletRegistrationBean(new ExampleServlet(true), "/hello"));
   this.container.start();
   SSLConnectionSocketFactory socketFactory =
       new SSLConnectionSocketFactory(
           new SSLContextBuilder().loadTrustMaterial(null, new TrustSelfSignedStrategy()).build());
   HttpClient httpClient = HttpClients.custom().setSSLSocketFactory(socketFactory).build();
   HttpComponentsClientHttpRequestFactory requestFactory =
       new HttpComponentsClientHttpRequestFactory(httpClient);
   this.thrown.expect(SSLException.class);
   getResponse(getLocalUrl("https", "/hello"), requestFactory);
 }
 private Ssl getSsl(
     ClientAuth clientAuth, String keyPassword, String keyStore, String trustStore) {
   Ssl ssl = new Ssl();
   ssl.setClientAuth(clientAuth);
   if (keyPassword != null) {
     ssl.setKeyPassword(keyPassword);
   }
   if (keyStore != null) {
     ssl.setKeyStore(keyStore);
     ssl.setKeyStorePassword("secret");
     ssl.setKeyStoreType(getStoreType(keyStore));
   }
   if (trustStore != null) {
     ssl.setTrustStore(trustStore);
     ssl.setTrustStorePassword("secret");
     ssl.setTrustStoreType(getStoreType(trustStore));
   }
   return ssl;
 }