diff --git a/acme4j-it/src/test/java/org/shredzone/acme4j/it/pebble/OrderIT.java b/acme4j-it/src/test/java/org/shredzone/acme4j/it/pebble/OrderIT.java index e078ac5f..0362cab0 100644 --- a/acme4j-it/src/test/java/org/shredzone/acme4j/it/pebble/OrderIT.java +++ b/acme4j-it/src/test/java/org/shredzone/acme4j/it/pebble/OrderIT.java @@ -18,6 +18,7 @@ import static org.awaitility.Awaitility.await; import static org.hamcrest.Matchers.*; import static org.junit.Assert.*; +import java.net.URI; import java.security.KeyPair; import java.security.cert.X509Certificate; import java.time.Duration; @@ -39,6 +40,7 @@ import org.shredzone.acme4j.challenge.Dns01Challenge; import org.shredzone.acme4j.challenge.Http01Challenge; import org.shredzone.acme4j.challenge.TlsAlpn01Challenge; import org.shredzone.acme4j.exception.AcmeException; +import org.shredzone.acme4j.exception.AcmeServerException; import org.shredzone.acme4j.it.BammBammClient; import org.shredzone.acme4j.util.CSRBuilder; import org.shredzone.acme4j.util.CertificateUtils; @@ -242,6 +244,14 @@ public class OrderIT extends PebbleITBase { } catch (AcmeException ex) { assertThat(ex.getMessage(), is("HTTP 404: Not Found")); } + + // Try to revoke again + try { + certificate.revoke(); + fail("Could revoke again"); + } catch (AcmeServerException ex) { + assertThat(ex.getProblem().getType(), is(URI.create("urn:ietf:params:acme:error:alreadyRevoked"))); + } } /**