Class FlexiblePEMReader
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.FlexiblePEMReader
- All Implemented Interfaces:
Closeable,AutoCloseable,Readable
public class FlexiblePEMReader
extends org.bouncycastle.openssl.PEMParser
Extends BC's
PEMParser class so it can read correctly also
PEM files with a garbage at the beginning
and minor syntax violations which occur more then often in the wild.
TODO - probably we can remove this class - BC seems to be fixed.- Author:
- K. Benedyczak
-
Field Summary
Fields 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.PemObjectGenerate BC's PemObjectMethods inherited from class org.bouncycastle.openssl.PEMParser
getSupportedTypes, readObjectMethods inherited from class java.io.BufferedReader
close, lines, mark, markSupported, read, read, readLine, ready, reset, skipMethods inherited from class java.io.Reader
nullReader, read, read, transferTo
-
Constructor Details
-
FlexiblePEMReader
Creates a newFlexiblePEMReaderobject.- Parameters:
reader- input source
-
-
Method Details
-
readPemObject
Generate BC's PemObject- Overrides:
readPemObjectin classorg.bouncycastle.util.io.pem.PemReader- Returns:
- the parsed PEM object
- Throws:
IOException- IO exception
-