import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
+import java.util.Locale;
import java.util.Map.Entry;
import club.wpia.gigi.GigiApiException;
public class Certificate implements IdCachable {
public enum RevocationType implements DBEnum {
- USER("user"), SUPPORT("support"), PING_TIMEOUT("ping_timeout");
+ USER("user"), SUPPORT("support"), PING_TIMEOUT("ping_timeout"), KEY_COMPROMISE("key_compromise");
private final String dbName;
public String getDBName() {
return dbName;
}
+
+ public static RevocationType fromString(String s) {
+ return valueOf(s.toUpperCase(Locale.ENGLISH));
+ }
}
public enum SANType implements DBEnum {
throw new IllegalStateException();
}
return Job.revoke(this, type);
+ }
+ public Job revoke(String challenge, String signature, String message) {
+ if (getStatus() != CertificateStatus.ISSUED) {
+ throw new IllegalStateException();
+ }
+ return Job.revoke(this, challenge, signature, message);
}
public CACertificate getParent() {