public class PEMParser
extends org.bouncycastle.util.io.pem.PemReader
In the case of PKCS7 objects the reader will return a CMS ContentInfo object. Public keys will be returned as well formed SubjectPublicKeyInfo objects, private keys will be returned as well formed PrivateKeyInfo objects. In the case of a private key a PEMKeyPair will normally be returned if the encoding contains both the private and public key definition. CRLs, Certificates, PKCS#10 requests, and Attribute Certificates will generate the appropriate BC holder class.
Modifier and Type | Field and Description |
---|---|
protected java.util.Map |
parsers |
static java.lang.String |
TYPE_ATTRIBUTE_CERTIFICATE |
static java.lang.String |
TYPE_CERTIFICATE |
static java.lang.String |
TYPE_CERTIFICATE_REQUEST |
static java.lang.String |
TYPE_CMS |
static java.lang.String |
TYPE_DSA_PRIVATE_KEY |
static java.lang.String |
TYPE_EC_PARAMETERS |
static java.lang.String |
TYPE_EC_PRIVATE_KEY |
static java.lang.String |
TYPE_ENCRYPTED_PRIVATE_KEY |
static java.lang.String |
TYPE_NEW_CERTIFICATE_REQUEST |
static java.lang.String |
TYPE_PKCS7 |
static java.lang.String |
TYPE_PRIVATE_KEY |
static java.lang.String |
TYPE_PUBLIC_KEY |
static java.lang.String |
TYPE_RSA_PRIVATE_KEY |
static java.lang.String |
TYPE_RSA_PUBLIC_KEY |
static java.lang.String |
TYPE_TRUSTED_CERTIFICATE |
static java.lang.String |
TYPE_X509_CERTIFICATE |
static java.lang.String |
TYPE_X509_CRL |
Constructor and Description |
---|
PEMParser(java.io.Reader reader)
Create a new PEMReader
|
Modifier and Type | Method and Description |
---|---|
java.util.Set<java.lang.String> |
getSupportedTypes() |
java.lang.Object |
readObject()
Read the next PEM object attempting to interpret the header and
create a higher level object from the content.
|
public static final java.lang.String TYPE_CERTIFICATE_REQUEST
public static final java.lang.String TYPE_NEW_CERTIFICATE_REQUEST
public static final java.lang.String TYPE_CERTIFICATE
public static final java.lang.String TYPE_TRUSTED_CERTIFICATE
public static final java.lang.String TYPE_X509_CERTIFICATE
public static final java.lang.String TYPE_X509_CRL
public static final java.lang.String TYPE_PKCS7
public static final java.lang.String TYPE_CMS
public static final java.lang.String TYPE_ATTRIBUTE_CERTIFICATE
public static final java.lang.String TYPE_EC_PARAMETERS
public static final java.lang.String TYPE_PUBLIC_KEY
public static final java.lang.String TYPE_RSA_PUBLIC_KEY
public static final java.lang.String TYPE_RSA_PRIVATE_KEY
public static final java.lang.String TYPE_DSA_PRIVATE_KEY
public static final java.lang.String TYPE_EC_PRIVATE_KEY
public static final java.lang.String TYPE_ENCRYPTED_PRIVATE_KEY
public static final java.lang.String TYPE_PRIVATE_KEY
protected final java.util.Map parsers
public PEMParser(java.io.Reader reader)
reader
- the Readerpublic java.lang.Object readObject() throws java.io.IOException
java.io.IOException
- in case of a parse error.public java.util.Set<java.lang.String> getSupportedTypes()
PemObject.getType()