From 578b7d1db256d9a582cef45ae5d13d858a977416 Mon Sep 17 00:00:00 2001 From: Yuuta Liang Date: Thu, 26 Oct 2023 05:00:12 +0800 Subject: Add persistence Signed-off-by: Yuuta Liang --- src/main/ui/MainScreen.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/main/ui/MainScreen.java') 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()); } -- cgit v1.2.3