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.
  • Constructor Details

    • FlexiblePEMReader

      public FlexiblePEMReader(Reader reader)
      Creates a new FlexiblePEMReader object.
      Parameters:
      reader - input source
  • Method Details

    • readPemObject

      public org.bouncycastle.util.io.pem.PemObject readPemObject() throws IOException
      Generate BC's PemObject
      Overrides:
      readPemObject in class org.bouncycastle.util.io.pem.PemReader
      Returns:
      the parsed PEM object
      Throws:
      IOException - IO exception