public X509Name(String dirName) {
X509NameTokenizer nTok = new X509NameTokenizer(dirName);
while (nTok.HasMoreTokens()) {
String token = nTok.NextToken();
int index = token.IndexOf('=');
if (index == -1) {
throw new ArgumentException("badly formated directory string");
}
String id = token.Substring(0, index).ToUpper(System.Globalization.CultureInfo.InvariantCulture);
String value = token.Substring(index + 1);
ArrayList vs = (ArrayList)values[id];
if (vs == null) {
vs = new ArrayList();
values[id] = vs;
}
vs.Add(value);
}
}