Skip to content

Commit 33f7f1f

Browse files
author
jgrim
committed
override truststore plugin
1 parent ac132eb commit 33f7f1f

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
</parent>
3434

3535
<artifactId>cloudbees-bitbucket-branch-source</artifactId>
36-
<version>2.4.0</version>
36+
<version>2.4.0-patch</version>
3737
<packaging>hpi</packaging>
3838

3939
<name>Bitbucket Branch Source Plugin</name>

src/main/java/com/cloudbees/jenkins/plugins/bitbucket/server/client/BitbucketServerAPIClient.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@
7070
import java.net.URI;
7171
import java.net.URISyntaxException;
7272
import java.nio.charset.StandardCharsets;
73+
import java.security.cert.CertificateException;
74+
import java.security.cert.X509Certificate;
7375
import java.util.ArrayList;
7476
import java.util.Collections;
7577
import java.util.Comparator;
@@ -101,6 +103,7 @@
101103
import org.apache.http.client.methods.HttpPut;
102104
import org.apache.http.client.methods.HttpRequestBase;
103105
import org.apache.http.client.protocol.HttpClientContext;
106+
import org.apache.http.conn.ssl.NoopHostnameVerifier;
104107
import org.apache.http.entity.ContentType;
105108
import org.apache.http.entity.StringEntity;
106109
import org.apache.http.impl.auth.BasicScheme;
@@ -109,8 +112,12 @@
109112
import org.apache.http.impl.client.CloseableHttpClient;
110113
import org.apache.http.impl.client.HttpClientBuilder;
111114
import org.apache.http.message.BasicNameValuePair;
115+
import org.apache.http.ssl.SSLContextBuilder;
116+
import org.apache.http.ssl.TrustStrategy;
112117
import org.apache.http.util.EntityUtils;
113118

119+
import javax.net.ssl.SSLContext;
120+
114121
import static java.util.Objects.requireNonNull;
115122

116123
/**
@@ -823,6 +830,19 @@ private CloseableHttpClient getHttpClient(final HttpRequestBase request) {
823830

824831
final String host = getMethodHost(request);
825832

833+
SSLContext sslContext = null;
834+
835+
try {
836+
sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {
837+
public boolean isTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
838+
return true;
839+
}
840+
}).build();
841+
} catch (Exception e) {
842+
}
843+
httpClientBuilder.setSSLContext(sslContext);
844+
httpClientBuilder.setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE);
845+
826846
if (authenticator != null) {
827847
authenticator.configureBuilder(httpClientBuilder);
828848

0 commit comments

Comments
 (0)