Lets Encrypt SSLSocketFactory is a singleton

pull/17/merge
Richard Körber 2015-12-18 00:34:19 +01:00
parent dba96d0531
commit afaf286a49
1 changed files with 2 additions and 2 deletions

View File

@ -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());