try {
cr.update(req.getParameter("CN"), req.getParameter("hash_alg"), req.getParameter("profile"), //
- req.getParameter("org"), req.getParameter("OU"), req.getParameter("SANs"), out, req);
+ req.getParameter("org"), req.getParameter("OU"), req.getParameter("SANs"));
} catch (GigiApiException e) {
error.mergeInto(e);
}
- if (req.getParameter("CCA") == null) {
- error.mergeInto(new GigiApiException("You need to accept the CCA."));
- }
+
Certificate result = null;
try {
result = cr.draft();
@Override
protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
HashMap<String, Object> vars2 = new HashMap<String, Object>(vars);
- vars2.put("CCA", "<a href='/policy/CAcertCommunityAgreement.html'>CCA</a>");
StringBuffer content = new StringBuffer();
for (SubjectAlternateName SAN : cr.getSANs()) {
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<String, Object> 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()) {