/** * Constructs an X509 name * @param dirName a directory name */ public X500Name(String dirName) { CertificateInfo.X509NameTokenizer nTok = new CertificateInfo.X509NameTokenizer(dirName); while (nTok.hasMoreTokens()) { String token = nTok.nextToken(); int index = token.indexOf('='); if (index == -1) { throw new IllegalArgumentException(MessageLocalization.getComposedMessage("badly.formated.directory.string")); } String id = token.substring(0, index).toUpperCase(); String value = token.substring(index + 1); ArrayList<String> vs = values.get(id); if (vs == null) { vs = new ArrayList<String>(); values.put(id, vs); } vs.add(value); } }
/** * Constructs an X509 name * @param dirName a directory name */ public X500Name(String dirName) { CertificateInfo.X509NameTokenizer nTok = new CertificateInfo.X509NameTokenizer(dirName); while (nTok.hasMoreTokens()) { String token = nTok.nextToken(); int index = token.indexOf('='); if (index == -1) { throw new IllegalArgumentException(MessageLocalization.getComposedMessage("badly.formated.directory.string")); } String id = token.substring(0, index).toUpperCase(); String value = token.substring(index + 1); ArrayList<String> vs = values.get(id); if (vs == null) { vs = new ArrayList<String>(); values.put(id, vs); } vs.add(value); } }