@ -1,5 +1,5 @@
/ *
* Copyright 2012 - 201 8 the original author or authors .
* Copyright 2012 - 201 9 the original author or authors .
*
* Licensed under the Apache License , Version 2.0 ( the "License" ) ;
* you may not use this file except in compliance with the License .
@ -26,6 +26,7 @@ import java.io.PrintWriter;
import java.net.InetSocketAddress ;
import java.net.MalformedURLException ;
import java.net.ServerSocket ;
import java.net.Socket ;
import java.net.URI ;
import java.net.URISyntaxException ;
import java.net.URL ;
@ -72,6 +73,8 @@ import org.apache.http.conn.ssl.TrustSelfSignedStrategy;
import org.apache.http.impl.client.HttpClientBuilder ;
import org.apache.http.impl.client.HttpClients ;
import org.apache.http.protocol.HttpContext ;
import org.apache.http.ssl.PrivateKeyDetails ;
import org.apache.http.ssl.PrivateKeyStrategy ;
import org.apache.http.ssl.SSLContextBuilder ;
import org.apache.http.ssl.TrustStrategy ;
import org.apache.jasper.EmbeddedServletOptions ;
@ -459,7 +462,7 @@ public abstract class AbstractEmbeddedServletContainerFactoryTests {
this . container = factory . getEmbeddedServletContainer ( registration ) ;
this . container . start ( ) ;
TrustStrategy trustStrategy = new SerialNumberValidatingTrustSelfSignedStrategy (
" 77e7c302 ") ;
" 5c7ae101 ") ;
SSLContext sslContext = new SSLContextBuilder ( )
. loadTrustMaterial ( null , trustStrategy ) . build ( ) ;
HttpClient httpClient = HttpClients . custom ( )
@ -535,7 +538,18 @@ public abstract class AbstractEmbeddedServletContainerFactoryTests {
SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory (
new SSLContextBuilder ( )
. loadTrustMaterial ( null , new TrustSelfSignedStrategy ( ) )
. loadKeyMaterial ( keyStore , "secret" . toCharArray ( ) ) . build ( ) ) ;
. loadKeyMaterial ( keyStore , "secret" . toCharArray ( ) ,
new PrivateKeyStrategy ( ) {
@Override
public String chooseAlias (
Map < String , PrivateKeyDetails > aliases ,
Socket socket ) {
return "spring-boot" ;
}
} )
. build ( ) ) ;
HttpClient httpClient = HttpClients . custom ( ) . setSSLSocketFactory ( socketFactory )
. build ( ) ;
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory (
@ -559,7 +573,17 @@ public abstract class AbstractEmbeddedServletContainerFactoryTests {
SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory (
new SSLContextBuilder ( )
. loadTrustMaterial ( null , new TrustSelfSignedStrategy ( ) )
. loadKeyMaterial ( keyStore , "password" . toCharArray ( ) ) . build ( ) ) ;
. loadKeyMaterial ( keyStore , "password" . toCharArray ( ) ,
new PrivateKeyStrategy ( ) {
@Override
public String chooseAlias (
Map < String , PrivateKeyDetails > aliases ,
Socket socket ) {
return "spring-boot" ;
}
} )
. build ( ) ) ;
HttpClient httpClient = HttpClients . custom ( ) . setSSLSocketFactory ( socketFactory )
. build ( ) ;
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory (
@ -648,7 +672,17 @@ public abstract class AbstractEmbeddedServletContainerFactoryTests {
SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory (
new SSLContextBuilder ( )
. loadTrustMaterial ( null , new TrustSelfSignedStrategy ( ) )
. loadKeyMaterial ( keyStore , "password" . toCharArray ( ) ) . build ( ) ) ;
. loadKeyMaterial ( keyStore , "password" . toCharArray ( ) ,
new PrivateKeyStrategy ( ) {
@Override
public String chooseAlias (
Map < String , PrivateKeyDetails > aliases ,
Socket socket ) {
return "spring-boot" ;
}
} )
. build ( ) ) ;
HttpClient httpClient = HttpClients . custom ( ) . setSSLSocketFactory ( socketFactory )
. build ( ) ;
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory (