public class

X509StreamParser

extends Object
implements StreamParser
java.lang.Object
   ↳ org.bouncycastle.x509.X509StreamParser

Class Overview

This class allows access to different implementations for reading X.509 objects from streams.

A X509StreamParser is used to read a collection of objects or a single object of a certain X.509 object structure. E.g. one X509StreamParser can read certificates, another one CRLs, certification paths, attribute certificates and so on. The kind of object structure is specified with the algorithm parameter to the getInstance methods.

Implementations must implement the X509StreamParserSpi.

Summary

Public Methods
static X509StreamParser getInstance(String type, String provider)
Generates a X509StreamParser object for the specified type from the specified provider.
static X509StreamParser getInstance(String type, Provider provider)
Generates a X509StreamParser object for the specified type from the specified provider.
static X509StreamParser getInstance(String type)
Generates a StreamParser object that implements the specified type.
Provider getProvider()
void init(byte[] data)
void init(InputStream stream)
Object read()
Collection readAll()
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.bouncycastle.x509.util.StreamParser

Public Methods

public static X509StreamParser getInstance (String type, String provider)

Generates a X509StreamParser object for the specified type from the specified provider.

Parameters
type the name of the requested X.509 object type.
provider the name of the provider.
Returns
  • a X509StreamParser object for the specified type.
Throws
NoSuchParserException if the type is not available from the specified provider.
NoSuchProviderException if the provider can not be found.
See Also

public static X509StreamParser getInstance (String type, Provider provider)

Generates a X509StreamParser object for the specified type from the specified provider.

Parameters
type the name of the requested X.509 object type.
provider the Provider to use.
Returns
  • a X509StreamParser object for the specified type.
Throws
NoSuchParserException if the type is not available from the specified provider.
See Also

public static X509StreamParser getInstance (String type)

Generates a StreamParser object that implements the specified type. If the default provider package provides an implementation of the requested type, an instance of StreamParser containing that implementation is returned. If the type is not available in the default package, other packages are searched.

Parameters
type The name of the requested X.509 object type.
Returns
  • a StreamParser object for the specified type.
Throws
NoSuchParserException if the requested type is not available in the default provider package or any of the other provider packages that were searched.

public Provider getProvider ()

public void init (byte[] data)

public void init (InputStream stream)

public Object read ()

public Collection readAll ()