Class CachedPEMReader
java.lang.Object
java.io.Reader
java.io.BufferedReader
org.bouncycastle.util.io.pem.PemReader
org.bouncycastle.openssl.PEMParser
eu.emi.security.authn.x509.helpers.CachedPEMReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Readable
public class CachedPEMReader
extends org.bouncycastle.openssl.PEMParser
This class extends the
PEMParser
class from the BC library.
It is modified to use the provided PemObject (it is done to optimize the code:
pem is not read twice) as otherwise BC's parsers code would need to be copied.
The reader is bootstraped with the data from the PemObject.
This class interface is the readObject method.
This implementation overrides the
PEMParser
readPemObject method to return a provided PemObject
.
The Reader used by the PEMParser
is not used.
- Author:
- K. Benedyczak
-
Field Summary
FieldsFields inherited from class org.bouncycastle.openssl.PEMParser
parsers, TYPE_ATTRIBUTE_CERTIFICATE, TYPE_CERTIFICATE, TYPE_CERTIFICATE_REQUEST, TYPE_CMS, TYPE_DSA_PRIVATE_KEY, TYPE_EC_PARAMETERS, TYPE_EC_PRIVATE_KEY, TYPE_ENCRYPTED_PRIVATE_KEY, TYPE_NEW_CERTIFICATE_REQUEST, TYPE_PKCS7, TYPE_PRIVATE_KEY, TYPE_PUBLIC_KEY, TYPE_RSA_PRIVATE_KEY, TYPE_RSA_PUBLIC_KEY, TYPE_TRUSTED_CERTIFICATE, TYPE_X509_CERTIFICATE, TYPE_X509_CRL
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.bouncycastle.util.io.pem.PemObject
Generate BC's PemObject from the input stream.Methods inherited from class org.bouncycastle.openssl.PEMParser
getSupportedTypes, readObject
Methods inherited from class java.io.BufferedReader
close, lines, mark, markSupported, read, read, readLine, ready, reset, skip
Methods inherited from class java.io.Reader
nullReader, read, read, transferTo
-
Field Details
-
pem
protected org.bouncycastle.util.io.pem.PemObject pem
-
-
Constructor Details
-
CachedPEMReader
public CachedPEMReader(org.bouncycastle.util.io.pem.PemObject pem)
-
-
Method Details
-
readPemObject
Generate BC's PemObject from the input stream.- Overrides:
readPemObject
in classorg.bouncycastle.util.io.pem.PemReader
- Returns:
- the parsed PEM object
- Throws:
IOException
- IO exception
-