eu.emi.security.authn.x509.helpers
Class FlexiblePEMReader

java.lang.Object
  extended by java.io.Reader
      extended by java.io.BufferedReader
          extended by org.bouncycastle.util.io.pem.PemReader
              extended by org.bouncycastle.openssl.PEMReader
                  extended by eu.emi.security.authn.x509.helpers.FlexiblePEMReader
All Implemented Interfaces:
Closeable, Readable

public class FlexiblePEMReader
extends PEMReader

Extends BC's PEMReader 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.

Author:
K. Benedyczak

Field Summary
 
Fields inherited from class java.io.Reader
lock
 
Constructor Summary
FlexiblePEMReader(Reader reader)
          Creates a new FlexiblePEMReader object.
FlexiblePEMReader(Reader reader, PasswordFinder pFinder)
          Create a new FlexiblePEMReader with a password finder
FlexiblePEMReader(Reader reader, PasswordFinder pFinder, String provider)
          Create a new FlexiblePEMReader with a password finder and provider
FlexiblePEMReader(Reader reader, PasswordFinder pFinder, String symProvider, String asymProvider)
          Creates a new FlexiblePEMReader object.
 
Method Summary
 PemObject readPemObject()
          Generate BC's PemObject
 
Methods inherited from class org.bouncycastle.openssl.PEMReader
readObject
 
Methods inherited from class java.io.BufferedReader
close, mark, markSupported, read, read, readLine, ready, reset, skip
 
Methods inherited from class java.io.Reader
read, read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FlexiblePEMReader

public FlexiblePEMReader(Reader reader)
Creates a new FlexiblePEMReader object.

Parameters:
reader - input source

FlexiblePEMReader

public FlexiblePEMReader(Reader reader,
                         PasswordFinder pFinder,
                         String symProvider,
                         String asymProvider)
Creates a new FlexiblePEMReader object.

Parameters:
reader - input source
pFinder -
symProvider -
asymProvider -

FlexiblePEMReader

public FlexiblePEMReader(Reader reader,
                         PasswordFinder pFinder,
                         String provider)
Create a new FlexiblePEMReader with a password finder and provider

Parameters:
reader - the Reader
pFinder - the password finder
provider - the cryptography provider to use

FlexiblePEMReader

public FlexiblePEMReader(Reader reader,
                         PasswordFinder pFinder)
Create a new FlexiblePEMReader with a password finder

Parameters:
reader - the Reader
pFinder - the password finder
Method Detail

readPemObject

public PemObject readPemObject()
                        throws IOException
Generate BC's PemObject

Overrides:
readPemObject in class PemReader
Returns:
the parsed PEM object
Throws:
IOException


Copyright © 2012-2013 European Middleware Initiative. All Rights Reserved.