Skip to content

Commit 5bfffd5

Browse files
henryxGrégoire Rolland
authored andcommitted
Change Default SSL Context (jopenlibs#58)
(cherry picked from commit 7e56663)
1 parent f52306f commit 5bfffd5

File tree

2 files changed

+28
-6
lines changed

2 files changed

+28
-6
lines changed

build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ repositories {
2020

2121
dependencies {
2222
testImplementation('junit:junit:4.13.2')
23-
testImplementation('org.mockito:mockito-core:5.2.0')
24-
testImplementation('org.testcontainers:testcontainers:1.17.6')
25-
testImplementation('org.eclipse.jetty:jetty-server:11.0.14')
26-
testImplementation('org.slf4j:slf4j-api:2.0.5')
23+
testImplementation('org.mockito:mockito-core:5.4.0')
24+
testImplementation('org.testcontainers:testcontainers:1.19.1')
25+
testImplementation('org.eclipse.jetty:jetty-server:11.0.15')
26+
testImplementation('org.slf4j:slf4j-api:2.0.7')
2727
testImplementation('org.bouncycastle:bcprov-jdk15on:1.70')
2828
testImplementation('org.bouncycastle:bcpkix-jdk15on:1.70')
2929
testImplementation('org.apache.commons:commons-io:1.3.2')

src/main/java/io/github/jopenlibs/vault/rest/Rest.java

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.net.HttpURLConnection;
1111
import java.net.URL;
1212
import java.net.URLConnection;
13+
import java.net.Socket;
1314
import java.net.URLEncoder;
1415
import java.nio.charset.StandardCharsets;
1516
import java.security.KeyManagementException;
@@ -23,8 +24,9 @@
2324
import java.util.TreeMap;
2425
import javax.net.ssl.HttpsURLConnection;
2526
import javax.net.ssl.SSLContext;
27+
import javax.net.ssl.SSLEngine;
2628
import javax.net.ssl.TrustManager;
27-
import javax.net.ssl.X509TrustManager;
29+
import javax.net.ssl.X509ExtendedTrustManager;
2830

2931
/**
3032
* <p>A simple client for issuing HTTP requests. Supports the HTTP verbs:</p>
@@ -73,7 +75,27 @@ public class Rest {
7375
static {
7476
try {
7577
DISABLED_SSL_CONTEXT = SSLContext.getInstance("TLSv1.2");
76-
DISABLED_SSL_CONTEXT.init(null, new TrustManager[]{new X509TrustManager() {
78+
DISABLED_SSL_CONTEXT.init(null, new TrustManager[]{new X509ExtendedTrustManager() {
79+
@Override
80+
public void checkClientTrusted(X509Certificate[] chain, String authType,
81+
Socket socket) throws CertificateException {
82+
}
83+
84+
@Override
85+
public void checkServerTrusted(X509Certificate[] chain, String authType,
86+
Socket socket) throws CertificateException {
87+
}
88+
89+
@Override
90+
public void checkClientTrusted(X509Certificate[] chain, String authType,
91+
SSLEngine engine) throws CertificateException {
92+
}
93+
94+
@Override
95+
public void checkServerTrusted(X509Certificate[] chain, String authType,
96+
SSLEngine engine) throws CertificateException {
97+
}
98+
7799
@Override
78100
public void checkClientTrusted(final X509Certificate[] x509Certificates,
79101
final String s) throws CertificateException {

0 commit comments

Comments
 (0)