X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2Fcerts%2FCertificateIssueForm.java;h=7774fd814ea8007b619df1c67d9c75216aff0232;hb=3cd0af0244aa6ca22fdc2884e656b22095460858;hp=5712190bcd8f84e66329637fd9644e1e78806abe;hpb=ab77de9b22988a2cedc35408769b9042073056f5;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/certs/CertificateIssueForm.java b/src/org/cacert/gigi/pages/account/certs/CertificateIssueForm.java index 5712190b..7774fd81 100644 --- a/src/org/cacert/gigi/pages/account/certs/CertificateIssueForm.java +++ b/src/org/cacert/gigi/pages/account/certs/CertificateIssueForm.java @@ -152,16 +152,19 @@ public class CertificateIssueForm extends Form { vars2.put("hashs", new HashAlgorithms(cr.getSelectedDigest())); vars2.put("profiles", new IterableDataset() { - int i = 1; + CertificateProfile[] cps = CertificateProfile.getAll(); + + int i = 0; @Override public boolean next(Language l, Map vars) { CertificateProfile cp; do { - cp = CertificateProfile.getById(i++); - if (cp == null) { + if (i >= cps.length) { return false; } + cp = cps[i]; + i++; } while ( !cp.canBeIssuedBy(c.getTarget(), c.getActor())); if (cp.getId() == cr.getProfile().getId()) {