X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2Fcerts%2FCertificateRequest.java;h=e1bf47cc9bde9de5d1b56252f07bbca96f6b675f;hb=effcc1f4ac6c63be0cbdcd46d0e8738fdedf94ab;hp=2baf95e86ae6b9671b7497a0f392993aa226b2fd;hpb=a1d3a796a20e7e2f11364b143ec639d5defa8b5f;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/certs/CertificateRequest.java b/src/org/cacert/gigi/pages/account/certs/CertificateRequest.java index 2baf95e8..e1bf47cc 100644 --- a/src/org/cacert/gigi/pages/account/certs/CertificateRequest.java +++ b/src/org/cacert/gigi/pages/account/certs/CertificateRequest.java @@ -336,18 +336,19 @@ public class CertificateRequest { try { DomainAssessment.checkCertifiableDomain(san.getName(), user.isInGroup(Group.CODESIGNING), false); valid = true; + if ( !valid || !CAA.verifyDomainAccess(owner, p, san.getName()) || (pDNS != null && !domainTemp.isMultiple())) { + // remove + } else { + if (pDNS == null) { + pDNS = san.getName(); + } + filteredSANs.add(san); + continue; + } } catch (GigiApiException e) { + error.mergeInto(e); valid = false; } - if ( !valid || !CAA.verifyDomainAccess(owner, p, san.getName()) || (pDNS != null && !domainTemp.isMultiple())) { - // remove - } else { - if (pDNS == null) { - pDNS = san.getName(); - } - filteredSANs.add(san); - continue; - } } } else if (san.getType() == SANType.EMAIL) { if (emailTemp != null && owner.isValidEmail(san.getName())) { @@ -363,7 +364,7 @@ public class CertificateRequest { } } error.mergeInto(new GigiApiException(SprintfCommand.createSimple(// - "The requested Subject alternate name \"{0}\" has been removed.", san.getType().toString().toLowerCase() + ":" + san.getName()))); + "The requested subject alternate name (SAN) \"{0}\" has been removed.", san.getType().toString().toLowerCase() + ":" + san.getName()))); } SANs = filteredSANs; } @@ -423,7 +424,7 @@ public class CertificateRequest { if (ctx.getTarget() instanceof Organisation) { Organisation org = (Organisation) ctx.getTarget(); subject.put("O", org.getName()); - subject.put("C", org.getState()); + subject.put("C", org.getState().getCode()); subject.put("ST", org.getProvince()); subject.put("L", org.getCity()); if (ou != null) { @@ -497,7 +498,7 @@ public class CertificateRequest { if (nullIsOK) { name = ""; } else if (realIsOK) { - name = u.getName().toString(); + name = u.getPreferredName().toString(); } } } else if (name == null || name.equals("")) { @@ -508,7 +509,7 @@ public class CertificateRequest { if (defaultIsOK) { name = DEFAULT_CN; } else if (realIsOK) { - name = u.getName().toString(); + name = u.getPreferredName().toString(); } } } else {