Skip to content

Commit c0b6d95

Browse files
author
jgrim
committed
override truststore plugin
1 parent 621abad commit c0b6d95

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.7.0</version>
36+
<version>2.7.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
@@ -73,6 +73,8 @@
7373
import java.net.URI;
7474
import java.net.URISyntaxException;
7575
import java.nio.charset.StandardCharsets;
76+
import java.security.cert.CertificateException;
77+
import java.security.cert.X509Certificate;
7678
import java.util.ArrayList;
7779
import java.util.Collections;
7880
import java.util.Comparator;
@@ -83,6 +85,7 @@
8385
import java.util.logging.Level;
8486
import java.util.logging.Logger;
8587
import javax.imageio.ImageIO;
88+
import javax.net.ssl.SSLContext;
8689
import jenkins.model.Jenkins;
8790
import jenkins.scm.api.SCMFile;
8891
import net.sf.json.JSONObject;
@@ -105,6 +108,7 @@
105108
import org.apache.http.client.methods.HttpPut;
106109
import org.apache.http.client.methods.HttpRequestBase;
107110
import org.apache.http.client.protocol.HttpClientContext;
111+
import org.apache.http.conn.ssl.NoopHostnameVerifier;
108112
import org.apache.http.entity.ContentType;
109113
import org.apache.http.entity.StringEntity;
110114
import org.apache.http.impl.auth.BasicScheme;
@@ -113,6 +117,8 @@
113117
import org.apache.http.impl.client.CloseableHttpClient;
114118
import org.apache.http.impl.client.HttpClientBuilder;
115119
import org.apache.http.message.BasicNameValuePair;
120+
import org.apache.http.ssl.SSLContextBuilder;
121+
import org.apache.http.ssl.TrustStrategy;
116122
import org.apache.http.util.EntityUtils;
117123

118124
import static java.util.Objects.requireNonNull;
@@ -894,6 +900,20 @@ private BufferedImage getImageRequest(String path) throws IOException, Interrupt
894900
*/
895901
private CloseableHttpClient getHttpClient(final HttpRequestBase request) {
896902
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
903+
904+
SSLContext sslContext = null;
905+
906+
try {
907+
sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {
908+
public boolean isTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
909+
return true;
910+
}
911+
}).build();
912+
} catch (Exception e) {
913+
}
914+
httpClientBuilder.setSSLContext(sslContext);
915+
httpClientBuilder.setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE);
916+
897917
httpClientBuilder.useSystemProperties();
898918

899919
RequestConfig.Builder requestConfig = RequestConfig.custom();

0 commit comments

Comments
 (0)