From: Felix Dörre Date: Tue, 12 Aug 2014 20:51:45 +0000 (+0200) Subject: CertificateIssue: SAN type guessing if it does not contain a ":". X-Git-Url: https://code.wpia.club/?p=gigi.git;a=commitdiff_plain;h=4b95fefc02c3c9f4a1b1f1ff3f3a09715e0a6453 CertificateIssue: SAN type guessing if it does not contain a ":". --- diff --git a/src/org/cacert/gigi/pages/account/CertificateIssueForm.java b/src/org/cacert/gigi/pages/account/CertificateIssueForm.java index 6e759253..a5c738d2 100644 --- a/src/org/cacert/gigi/pages/account/CertificateIssueForm.java +++ b/src/org/cacert/gigi/pages/account/CertificateIssueForm.java @@ -285,9 +285,20 @@ public class CertificateIssueForm extends Form { TreeSet parsedNames = new TreeSet<>(); for (String SANline : SANparts) { String[] parts = SANline.split(":", 2); + if (parts.length == 1) { + if (parts[0].trim().equals("")) { + continue; + } + if (parts[0].contains("@")) { + parsedNames.add(new SubjectAlternateName(SANType.EMAIL, parts[0])); + } else { + parsedNames.add(new SubjectAlternateName(SANType.DNS, parts[0])); + } + continue; + } try { SANType t = Certificate.SANType.valueOf(parts[0].toUpperCase()); - if (t == null || parts.length == 1) { + if (t == null) { continue; } parsedNames.add(new SubjectAlternateName(t, parts[1]));