diff --git a/acme4j-client/src/main/java/org/shredzone/acme4j/Authorization.java b/acme4j-client/src/main/java/org/shredzone/acme4j/Authorization.java index 29f19772..d84d257a 100644 --- a/acme4j-client/src/main/java/org/shredzone/acme4j/Authorization.java +++ b/acme4j-client/src/main/java/org/shredzone/acme4j/Authorization.java @@ -160,6 +160,8 @@ public class Authorization extends AcmeResource { conn.sendSignedRequest(getLocation(), claims, getSession()); conn.accept(HttpURLConnection.HTTP_OK); + + unmarshalAuthorization(conn.readJsonResponse()); } } diff --git a/acme4j-client/src/test/java/org/shredzone/acme4j/AuthorizationTest.java b/acme4j-client/src/test/java/org/shredzone/acme4j/AuthorizationTest.java index c3cb0322..10b54a67 100644 --- a/acme4j-client/src/test/java/org/shredzone/acme4j/AuthorizationTest.java +++ b/acme4j-client/src/test/java/org/shredzone/acme4j/AuthorizationTest.java @@ -263,9 +263,21 @@ public class AuthorizationTest { assertThat(httpStatus, isIntArrayContainingInAnyOrder(HttpURLConnection.HTTP_OK)); return HttpURLConnection.HTTP_OK; } + + @Override + public JSON readJsonResponse() { + return getJSON("updateAuthorizationResponse"); + } }; - Authorization auth = new Authorization(provider.createSession(), locationUrl); + Session session = provider.createSession(); + + Http01Challenge httpChallenge = new Http01Challenge(session); + Dns01Challenge dnsChallenge = new Dns01Challenge(session); + provider.putTestChallenge("http-01", httpChallenge); + provider.putTestChallenge("dns-01", dnsChallenge); + + Authorization auth = new Authorization(session, locationUrl); auth.deactivate(); provider.close();