From 92fff2379eb835f8866c1fe2fed8e5a7151fdfbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Richard=20K=C3=B6rber?= Date: Fri, 5 Jan 2018 07:40:05 +0100 Subject: [PATCH] Set the LetsEncrypt ACMEv2 staging server URL --- .../letsencrypt/LetsEncryptAcmeProvider.java | 8 ++++---- .../letsencrypt/LetsEncryptAcmeProviderTest.java | 12 ++++++------ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/acme4j-client/src/main/java/org/shredzone/acme4j/provider/letsencrypt/LetsEncryptAcmeProvider.java b/acme4j-client/src/main/java/org/shredzone/acme4j/provider/letsencrypt/LetsEncryptAcmeProvider.java index e9501003..1359fd88 100644 --- a/acme4j-client/src/main/java/org/shredzone/acme4j/provider/letsencrypt/LetsEncryptAcmeProvider.java +++ b/acme4j-client/src/main/java/org/shredzone/acme4j/provider/letsencrypt/LetsEncryptAcmeProvider.java @@ -33,8 +33,8 @@ import org.shredzone.acme4j.provider.AcmeProvider; */ public class LetsEncryptAcmeProvider extends AbstractAcmeProvider { - private static final String V01_DIRECTORY_URL = "https://acme-v01.api.letsencrypt.org/directory"; - private static final String STAGING_DIRECTORY_URL = "https://acme-staging.api.letsencrypt.org/directory"; + private static final String V02_DIRECTORY_URL = "https://acme-v02.api.letsencrypt.org/directory"; + private static final String STAGING_DIRECTORY_URL = "https://acme-staging-v02.api.letsencrypt.org/directory"; @Override public boolean accepts(URI serverUri) { @@ -46,8 +46,8 @@ public class LetsEncryptAcmeProvider extends AbstractAcmeProvider { public URL resolve(URI serverUri) { String path = serverUri.getPath(); String directoryUrl; - if (path == null || "".equals(path) || "/".equals(path) || "/v01".equals(path)) { - directoryUrl = V01_DIRECTORY_URL; + if (path == null || "".equals(path) || "/".equals(path) || "/v02".equals(path)) { + directoryUrl = V02_DIRECTORY_URL; } else if ("/staging".equals(path)) { directoryUrl = STAGING_DIRECTORY_URL; } else { diff --git a/acme4j-client/src/test/java/org/shredzone/acme4j/provider/letsencrypt/LetsEncryptAcmeProviderTest.java b/acme4j-client/src/test/java/org/shredzone/acme4j/provider/letsencrypt/LetsEncryptAcmeProviderTest.java index 973f8930..19dd32b6 100644 --- a/acme4j-client/src/test/java/org/shredzone/acme4j/provider/letsencrypt/LetsEncryptAcmeProviderTest.java +++ b/acme4j-client/src/test/java/org/shredzone/acme4j/provider/letsencrypt/LetsEncryptAcmeProviderTest.java @@ -27,8 +27,8 @@ import org.junit.Test; */ public class LetsEncryptAcmeProviderTest { - private static final String V01_DIRECTORY_URL = "https://acme-v01.api.letsencrypt.org/directory"; - private static final String STAGING_DIRECTORY_URL = "https://acme-staging.api.letsencrypt.org/directory"; + private static final String V02_DIRECTORY_URL = "https://acme-v02.api.letsencrypt.org/directory"; + private static final String STAGING_DIRECTORY_URL = "https://acme-staging-v02.api.letsencrypt.org/directory"; /** * Tests if the provider accepts the correct URIs. @@ -40,7 +40,7 @@ public class LetsEncryptAcmeProviderTest { assertThat(provider.accepts(new URI("acme://letsencrypt.org")), is(true)); assertThat(provider.accepts(new URI("acme://letsencrypt.org/")), is(true)); assertThat(provider.accepts(new URI("acme://letsencrypt.org/staging")), is(true)); - assertThat(provider.accepts(new URI("acme://letsencrypt.org/v01")), is(true)); + assertThat(provider.accepts(new URI("acme://letsencrypt.org/v02")), is(true)); assertThat(provider.accepts(new URI("acme://example.com")), is(false)); assertThat(provider.accepts(new URI("http://example.com/acme")), is(false)); assertThat(provider.accepts(new URI("https://example.com/acme")), is(false)); @@ -53,9 +53,9 @@ public class LetsEncryptAcmeProviderTest { public void testResolve() throws URISyntaxException { LetsEncryptAcmeProvider provider = new LetsEncryptAcmeProvider(); - assertThat(provider.resolve(new URI("acme://letsencrypt.org")), is(url(V01_DIRECTORY_URL))); - assertThat(provider.resolve(new URI("acme://letsencrypt.org/")), is(url(V01_DIRECTORY_URL))); - assertThat(provider.resolve(new URI("acme://letsencrypt.org/v01")), is(url(V01_DIRECTORY_URL))); + assertThat(provider.resolve(new URI("acme://letsencrypt.org")), is(url(V02_DIRECTORY_URL))); + assertThat(provider.resolve(new URI("acme://letsencrypt.org/")), is(url(V02_DIRECTORY_URL))); + assertThat(provider.resolve(new URI("acme://letsencrypt.org/v02")), is(url(V02_DIRECTORY_URL))); assertThat(provider.resolve(new URI("acme://letsencrypt.org/staging")), is(url(STAGING_DIRECTORY_URL))); try {