diff --git a/acme4j-client/src/main/java/org/shredzone/acme4j/challenge/DnsChallenge.java b/acme4j-client/src/main/java/org/shredzone/acme4j/challenge/DnsChallenge.java index dee9d564..906e5170 100644 --- a/acme4j-client/src/main/java/org/shredzone/acme4j/challenge/DnsChallenge.java +++ b/acme4j-client/src/main/java/org/shredzone/acme4j/challenge/DnsChallenge.java @@ -29,7 +29,7 @@ public class DnsChallenge extends GenericChallenge { */ public static final String TYPE = "dns-01"; - private String authorization; + private String authorization = null; /** * Returns the token to be used for this challenge. @@ -49,6 +49,9 @@ public class DnsChallenge extends GenericChallenge { * Returns the authorization string to be used for the response. */ public String getAuthorization() { + if (authorization == null) { + throw new IllegalStateException("not yet authorized"); + } return authorization; } diff --git a/acme4j-client/src/main/java/org/shredzone/acme4j/challenge/HttpChallenge.java b/acme4j-client/src/main/java/org/shredzone/acme4j/challenge/HttpChallenge.java index 21255808..18bd9662 100644 --- a/acme4j-client/src/main/java/org/shredzone/acme4j/challenge/HttpChallenge.java +++ b/acme4j-client/src/main/java/org/shredzone/acme4j/challenge/HttpChallenge.java @@ -29,7 +29,7 @@ public class HttpChallenge extends GenericChallenge { */ public static final String TYPE = "http-01"; - private String authorization; + private String authorization = null; /** * Returns the token to be used for this challenge. @@ -53,6 +53,9 @@ public class HttpChallenge extends GenericChallenge { * (like white-spaces or line breaks). Otherwise the challenge will fail. */ public String getAuthorization() { + if (authorization == null) { + throw new IllegalStateException("not yet authorized"); + } return authorization; }