Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
7990c8ba
Commit
7990c8ba
authored
Mar 29, 2019
by
Andy Wilkinson
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '1.5.x' into 2.0.x
parents
28b38ddc
946e8267
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
61 additions
and
11 deletions
+61
-11
pom.xml
spring-boot-project/spring-boot-dependencies/pom.xml
+1
-1
AbstractReactiveWebServerFactoryTests.java
...eactive/server/AbstractReactiveWebServerFactoryTests.java
+21
-5
AbstractServletWebServerFactoryTests.java
.../servlet/server/AbstractServletWebServerFactoryTests.java
+39
-5
test.jks
spring-boot-project/spring-boot/src/test/resources/test.jks
+0
-0
test.p12
spring-boot-project/spring-boot/src/test/resources/test.p12
+0
-0
No files found.
spring-boot-project/spring-boot-dependencies/pom.xml
View file @
7990c8ba
...
...
@@ -99,7 +99,7 @@
<jedis.version>
2.9.3
</jedis.version>
<jersey.version>
2.26
</jersey.version>
<jest.version>
5.3.4
</jest.version>
<jetty.version>
9.4.1
4.v20181114
</jetty.version>
<jetty.version>
9.4.1
5.v20190215
</jetty.version>
<jetty-jsp.version>
2.2.0.v201112011158
</jetty-jsp.version>
<jetty-el.version>
8.5.35.1
</jetty-el.version>
<jmustache.version>
1.14
</jmustache.version>
...
...
spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/reactive/server/AbstractReactiveWebServerFactoryTests.java
View file @
7990c8ba
/*
* 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.
...
...
@@ -21,12 +21,16 @@ import java.io.FileInputStream;
import
java.net.InetSocketAddress
;
import
java.nio.charset.StandardCharsets
;
import
java.security.KeyStore
;
import
java.security.PrivateKey
;
import
java.security.cert.X509Certificate
;
import
java.time.Duration
;
import
java.util.Arrays
;
import
java.util.function.Consumer
;
import
javax.net.ssl.KeyManager
;
import
javax.net.ssl.KeyManagerFactory
;
import
javax.net.ssl.SSLException
;
import
javax.net.ssl.X509KeyManager
;
import
io.netty.channel.ChannelHandlerContext
;
import
io.netty.channel.ChannelInboundHandlerAdapter
;
...
...
@@ -169,10 +173,22 @@ public abstract class AbstractReactiveWebServerFactoryTests {
KeyManagerFactory
clientKeyManagerFactory
=
KeyManagerFactory
.
getInstance
(
KeyManagerFactory
.
getDefaultAlgorithm
());
clientKeyManagerFactory
.
init
(
clientKeyStore
,
"password"
.
toCharArray
());
return
new
ReactorClientHttpConnector
((
options
)
->
options
.
sslSupport
(
(
sslContextBuilder
)
->
sslContextBuilder
.
sslProvider
(
SslProvider
.
JDK
)
.
trustManager
(
InsecureTrustManagerFactory
.
INSTANCE
)
.
keyManager
(
clientKeyManagerFactory
)));
for
(
KeyManager
keyManager
:
clientKeyManagerFactory
.
getKeyManagers
())
{
if
(
keyManager
instanceof
X509KeyManager
)
{
X509KeyManager
x509KeyManager
=
(
X509KeyManager
)
keyManager
;
PrivateKey
privateKey
=
x509KeyManager
.
getPrivateKey
(
"spring-boot"
);
if
(
privateKey
!=
null
)
{
X509Certificate
[]
certificateChain
=
x509KeyManager
.
getCertificateChain
(
"spring-boot"
);
return
new
ReactorClientHttpConnector
((
options
)
->
options
.
sslSupport
((
sslContextBuilder
)
->
sslContextBuilder
.
sslProvider
(
SslProvider
.
JDK
)
.
trustManager
(
InsecureTrustManagerFactory
.
INSTANCE
)
.
keyManager
(
privateKey
,
certificateChain
)));
}
}
}
throw
new
IllegalStateException
(
"Key with alias 'spring-boot' not found"
);
}
protected
void
testClientAuthSuccess
(
Ssl
sslConfiguration
,
...
...
spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/servlet/server/AbstractServletWebServerFactoryTests.java
View file @
7990c8ba
/*
* 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.
...
...
@@ -25,6 +25,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
;
...
...
@@ -74,6 +75,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
;
...
...
@@ -424,7 +427,7 @@ public abstract class AbstractServletWebServerFactoryTests {
this
.
webServer
=
factory
.
getWebServer
(
registration
);
this
.
webServer
.
start
();
TrustStrategy
trustStrategy
=
new
SerialNumberValidatingTrustSelfSignedStrategy
(
"
77e7c302
"
);
"
5c7ae101
"
);
SSLContext
sslContext
=
new
SSLContextBuilder
()
.
loadTrustMaterial
(
null
,
trustStrategy
).
build
();
HttpClient
httpClient
=
HttpClients
.
custom
()
...
...
@@ -500,7 +503,18 @@ public abstract class AbstractServletWebServerFactoryTests {
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
(
...
...
@@ -524,7 +538,17 @@ public abstract class AbstractServletWebServerFactoryTests {
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
(
...
...
@@ -613,7 +637,17 @@ public abstract class AbstractServletWebServerFactoryTests {
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
(
...
...
spring-boot-project/spring-boot/src/test/resources/test.jks
View file @
7990c8ba
No preview for this file type
spring-boot-project/spring-boot/src/test/resources/test.p12
View file @
7990c8ba
No preview for this file type
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment