From afaf286a4972a614438a88615cb52e33dec08656 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Richard=20K=C3=B6rber?= Date: Fri, 18 Dec 2015 00:34:19 +0100 Subject: [PATCH] Lets Encrypt SSLSocketFactory is a singleton --- .../acme4j/provider/letsencrypt/LetsEncryptHttpConnector.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/acme4j-client/src/main/java/org/shredzone/acme4j/provider/letsencrypt/LetsEncryptHttpConnector.java b/acme4j-client/src/main/java/org/shredzone/acme4j/provider/letsencrypt/LetsEncryptHttpConnector.java index 959388d6..71fe57a9 100644 --- a/acme4j-client/src/main/java/org/shredzone/acme4j/provider/letsencrypt/LetsEncryptHttpConnector.java +++ b/acme4j-client/src/main/java/org/shredzone/acme4j/provider/letsencrypt/LetsEncryptHttpConnector.java @@ -37,7 +37,7 @@ import org.shredzone.acme4j.connector.HttpConnector; */ public class LetsEncryptHttpConnector extends HttpConnector { - private SSLSocketFactory sslSocketFactory; + private static SSLSocketFactory sslSocketFactory; @Override public HttpURLConnection openConnection(URI uri) throws IOException { @@ -52,7 +52,7 @@ public class LetsEncryptHttpConnector extends HttpConnector { * Lazily creates an {@link SSLSocketFactory} that exclusively accepts the Let's * Encrypt certificate. */ - protected SSLSocketFactory createSocketFactory() throws IOException { + protected synchronized SSLSocketFactory createSocketFactory() throws IOException { if (sslSocketFactory == null) { try { KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());