From: Felix Dörre Date: Mon, 11 Aug 2014 22:28:24 +0000 (+0200) Subject: Fix san type parsing. X-Git-Url: https://code.wpia.club/?p=gigi.git;a=commitdiff_plain;h=7e0cef98baeba1306d914348988ae842b89102f4 Fix san type parsing. --- diff --git a/src/org/cacert/gigi/pages/account/CertificateIssueForm.java b/src/org/cacert/gigi/pages/account/CertificateIssueForm.java index e6a071e0..6e759253 100644 --- a/src/org/cacert/gigi/pages/account/CertificateIssueForm.java +++ b/src/org/cacert/gigi/pages/account/CertificateIssueForm.java @@ -285,11 +285,16 @@ public class CertificateIssueForm extends Form { TreeSet parsedNames = new TreeSet<>(); for (String SANline : SANparts) { String[] parts = SANline.split(":", 2); - SANType t = Certificate.SANType.valueOf(parts[0].toUpperCase()); - if (t == null || parts.length == 1) { + try { + SANType t = Certificate.SANType.valueOf(parts[0].toUpperCase()); + if (t == null || parts.length == 1) { + continue; + } + parsedNames.add(new SubjectAlternateName(t, parts[1])); + } catch (IllegalArgumentException e) { + // invalid enum type continue; } - parsedNames.add(new SubjectAlternateName(t, parts[1])); } return parsedNames; }