aboutsummaryrefslogtreecommitdiff
path: root/src/main/ui/MainScreen.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/ui/MainScreen.java')
-rw-r--r--src/main/ui/MainScreen.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/ui/MainScreen.java b/src/main/ui/MainScreen.java
index 2eaf882..8a85881 100644
--- a/src/main/ui/MainScreen.java
+++ b/src/main/ui/MainScreen.java
@@ -7,6 +7,7 @@ import model.asn1.parsing.BytesReader;
import model.ca.Template;
import model.csr.CertificationRequest;
import model.pki.cert.Certificate;
+import model.pki.crl.CertificateList;
import model.pki.crl.Reason;
import model.pki.crl.RevokedCertificate;
@@ -138,6 +139,7 @@ public class MainScreen implements UIHandler {
session.getCa().revoke(new RevokedCertificate(ASN1Object.TAG_SEQUENCE, null,
c.getCertificate().getSerialNumber(),
new UtcTime(UtcTime.TAG, null, ZonedDateTime.now(ZoneId.of("UTC"))), reason));
+ session.save();
} catch (IllegalArgumentException ignored) {
System.out.println("Illegal serial number or reason");
}
@@ -177,7 +179,9 @@ public class MainScreen implements UIHandler {
return;
}
try {
- System.out.println(Utils.toPEM(session.getCa().signCRL().encodeDER(), "X509 CRL"));
+ CertificateList crl = session.getCa().signCRL();
+ session.save();
+ System.out.println(Utils.toPEM(crl.encodeDER(), "X509 CRL"));
} catch (Throwable e) {
System.out.println(e.getMessage());
}