X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FCertificateIssueForm.java;h=ff659225976a77a21106597e1ea23cf4e8655382;hb=6b2e44980e51485db1a4e1e62b3db0d00d2bec10;hp=0ec43af5c5f032d4c4f5889f54ea4a861f9ffb1f;hpb=fb38a9c8b9d86289213a36bd3d2afddc58ec7d3f;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/CertificateIssueForm.java b/src/org/cacert/gigi/pages/account/CertificateIssueForm.java index 0ec43af5..ff659225 100644 --- a/src/org/cacert/gigi/pages/account/CertificateIssueForm.java +++ b/src/org/cacert/gigi/pages/account/CertificateIssueForm.java @@ -27,6 +27,7 @@ import org.cacert.gigi.GigiApiException; import org.cacert.gigi.User; import org.cacert.gigi.crypto.SPKAC; import org.cacert.gigi.localisation.Language; +import org.cacert.gigi.output.CertificateValiditySelector; import org.cacert.gigi.output.Form; import org.cacert.gigi.output.template.HashAlgorithms; import org.cacert.gigi.output.template.IterableDataset; @@ -108,6 +109,8 @@ public class CertificateIssueForm extends Form { private Digest selectedDigest = Digest.getDefault(); + CertificateValiditySelector issueDate = new CertificateValiditySelector(); + private boolean login; private CertificateProfile profile = CertificateProfile.getById(1); @@ -230,6 +233,7 @@ public class CertificateIssueForm extends Form { } else { login = "1".equals(req.getParameter("login")); + issueDate.update(req); CN = req.getParameter("CN"); String hashAlg = req.getParameter("hash_alg"); if (hashAlg != null) { @@ -296,7 +300,7 @@ public class CertificateIssueForm extends Form { result = new Certificate(LoginPage.getUser(req).getId(), subject.toString(), selectedDigest.toString(), // this.csr, this.csrType, profile, SANs.toArray(new SubjectAlternateName[SANs.size()])); - result.issue().waitFor(60000); + result.issue(issueDate.getFrom(), issueDate.getTo()).waitFor(60000); return true; } } catch (IOException e) { @@ -407,6 +411,7 @@ public class CertificateIssueForm extends Form { } vars2.put("CN", CN); + vars2.put("validity", issueDate); vars2.put("emails", content.toString()); vars2.put("hashs", new HashAlgorithms(selectedDigest)); vars2.put("profiles", new IterableDataset() {