Example #1
0
            /**
             * Constructs an X509 name
             * @param dirName a directory name
             */
            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();
                    String    value = token.Substring(index + 1);
                    ArrayList vs    = (ArrayList)values[id];
                    if (vs == null)
                    {
                        vs         = new ArrayList();
                        values[id] = vs;
                    }
                    vs.Add(value);
                }
            }