} catch (CRLException e) { throw e;
    public CRL engineGenerateCRL(        InputStream inStream)         throws CRLException    {        if (!inStream.markSupported())        {            inStream = new BufferedInputStream(inStream);        }        try        {            inStream.mark(10);            if (inStream.read() != 0x30)  // assume ascii PEM encoded.            {                inStream.reset();                return readPEMCRL(inStream);            }            else            {                inStream.reset();                return readDERCRL(inStream);            }        }        catch (Exception e)        {            throw new CRLException(e.toString());        }    }