X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FCertificateIterable.java;h=14a62130d0ce64b2a998ace84b0741823c065abb;hb=95840660b28dce27a38ed7de0b66634ec7f38ba2;hp=431b1c6ea4b924d4497ff8553012d1b699fa4fcc;hpb=9bb5c53022eeb8cf8393a17c6676b88adce11cc9;p=gigi.git diff --git a/src/org/cacert/gigi/output/CertificateIterable.java b/src/org/cacert/gigi/output/CertificateIterable.java index 431b1c6e..14a62130 100644 --- a/src/org/cacert/gigi/output/CertificateIterable.java +++ b/src/org/cacert/gigi/output/CertificateIterable.java @@ -6,6 +6,7 @@ import java.security.cert.X509Certificate; import java.util.Map; import org.cacert.gigi.dbObjects.Certificate; +import org.cacert.gigi.dbObjects.Certificate.CertificateStatus; import org.cacert.gigi.localisation.Language; import org.cacert.gigi.output.template.IterableDataset; @@ -30,11 +31,17 @@ public class CertificateIterable implements IterableDataset { vars.put("serial", c.getSerial()); vars.put("digest", c.getMessageDigest()); vars.put("profile", c.getProfile().getVisibleName()); - X509Certificate cert; try { - cert = c.cert(); - vars.put("issued", DateSelector.getDateFormat().format(cert.getNotBefore())); - vars.put("expire", DateSelector.getDateFormat().format(cert.getNotAfter())); + CertificateStatus st = c.getStatus(); + vars.put("isNotRevoked", st != CertificateStatus.REVOKED); + if (st == CertificateStatus.ISSUED || st == CertificateStatus.REVOKED) { + X509Certificate cert = c.cert(); + vars.put("issued", DateSelector.getDateFormat().format(cert.getNotBefore())); + vars.put("expire", DateSelector.getDateFormat().format(cert.getNotAfter())); + } else { + vars.put("issued", l.getTranslation("N/A")); + vars.put("expire", l.getTranslation("N/A")); + } } catch (IOException e) { e.printStackTrace(); } catch (GeneralSecurityException e) {