diff --git a/core/src/main/java/org/mapfish/print/http/ConfigFileResolvingHttpRequestFactory.java b/core/src/main/java/org/mapfish/print/http/ConfigFileResolvingHttpRequestFactory.java index 737633d620..411ca49363 100644 --- a/core/src/main/java/org/mapfish/print/http/ConfigFileResolvingHttpRequestFactory.java +++ b/core/src/main/java/org/mapfish/print/http/ConfigFileResolvingHttpRequestFactory.java @@ -29,6 +29,9 @@ public final class ConfigFileResolvingHttpRequestFactory implements MfClientHttp @Value("${httpRequest.fetchRetry.intervalMillis}") private int httpRequestFetchRetryIntervalMillis; + @Value("${httpRequest.disableSSLCertificateCheck}") + private boolean httpRequestFetchDisableSSLCertificateCheck; + /** * Constructor. * @@ -82,6 +85,10 @@ public int getHttpRequestFetchRetryIntervalMillis() { return httpRequestFetchRetryIntervalMillis; } + public boolean disableSSLCertificateCheck() { + return httpRequestFetchDisableSSLCertificateCheck; + } + public List getCallbacks() { return callbacks; } diff --git a/core/src/main/java/org/mapfish/print/http/ConfigFileResolvingRequest.java b/core/src/main/java/org/mapfish/print/http/ConfigFileResolvingRequest.java index a1ae107db2..8a89d24624 100644 --- a/core/src/main/java/org/mapfish/print/http/ConfigFileResolvingRequest.java +++ b/core/src/main/java/org/mapfish/print/http/ConfigFileResolvingRequest.java @@ -239,6 +239,15 @@ private ClientHttpResponse executeCallbacksAndRequest(final ClientHttpRequest re callback.configureRequest(requestToExecute); } + if (configFileResolvingHttpRequestFactory.disableSSLCertificateCheck()) { + HttpsURLConnection.setDefaultHostnameVerifier( + new HostnameVerifier() { + public boolean verify(String hostname, SSLSession session) { + return true; + } + }); + } + return requestToExecute.execute(); }