public PEMParser(
Reader reader)
{
super(reader);
parsers.put("CERTIFICATE REQUEST", new PKCS10CertificationRequestParser());
parsers.put("NEW CERTIFICATE REQUEST", new PKCS10CertificationRequestParser());
parsers.put("CERTIFICATE", new X509CertificateParser());
parsers.put("TRUSTED CERTIFICATE", new X509TrustedCertificateParser());
parsers.put("X509 CERTIFICATE", new X509CertificateParser());
parsers.put("X509 CRL", new X509CRLParser());
parsers.put("PKCS7", new PKCS7Parser());
parsers.put("CMS", new PKCS7Parser());
parsers.put("ATTRIBUTE CERTIFICATE", new X509AttributeCertificateParser());
parsers.put("EC PARAMETERS", new ECCurveParamsParser());
parsers.put("PUBLIC KEY", new PublicKeyParser());
parsers.put("RSA PUBLIC KEY", new RSAPublicKeyParser());
parsers.put("RSA PRIVATE KEY", new KeyPairParser(new RSAKeyPairParser()));
parsers.put("DSA PRIVATE KEY", new KeyPairParser(new DSAKeyPairParser()));
parsers.put("EC PRIVATE KEY", new KeyPairParser(new ECDSAKeyPairParser()));
parsers.put("ENCRYPTED PRIVATE KEY", new EncryptedPrivateKeyParser());
parsers.put("PRIVATE KEY", new PrivateKeyParser());
}
parsers.put("CERTIFICATE REQUEST", new PKCS10CertificationRequestParser());
parsers.put("NEW CERTIFICATE REQUEST", new PKCS10CertificationRequestParser());