Bouncy Castle Cryptography 1.28

org.bouncycastle.jce.provider
Class JDKX509CertificateFactory

java.lang.Object
  extended byjava.security.cert.CertificateFactorySpi
      extended byorg.bouncycastle.jce.cert.CertificateFactorySpi
          extended byorg.bouncycastle.jce.provider.JDKX509CertificateFactory

public class JDKX509CertificateFactory
extends CertificateFactorySpi

class for dealing with X509 certificates.

At the moment this will deal with "-----BEGIN CERTIFICATE-----" to "-----END CERTIFICATE-----" base 64 encoded certs, as well as the BER binaries of certificates and some classes of PKCS#7 objects.


Constructor Summary
JDKX509CertificateFactory()
           
 
Method Summary
 java.security.cert.Certificate engineGenerateCertificate(java.io.InputStream in)
          Generates a certificate object and initializes it with the data read from the input stream inStream.
 java.util.Collection engineGenerateCertificates(java.io.InputStream inStream)
          Returns a (possibly empty) collection view of the certificates read from the given input stream inStream.
 CertPath engineGenerateCertPath(java.io.InputStream inStream)
          Generates a CertPath object and initializes it with the data read from the InputStream inStream.
 CertPath engineGenerateCertPath(java.io.InputStream inStream, java.lang.String encoding)
          Generates a CertPath object and initializes it with the data read from the InputStream inStream.
 CertPath engineGenerateCertPath(java.util.List certificates)
          Generates a CertPath object and initializes it with a List of Certificates.

The certificates supplied must be of a type supported by the CertificateFactory.
 java.security.cert.CRL engineGenerateCRL(java.io.InputStream inStream)
          Generates a certificate revocation list (CRL) object and initializes it with the data read from the input stream inStream.
 java.util.Collection engineGenerateCRLs(java.io.InputStream inStream)
          Returns a (possibly empty) collection view of the CRLs read from the given input stream inStream.
 java.util.Iterator engineGetCertPathEncodings()
          Returns an iteration of the CertPath encodings supported by this certificate factory, with the default encoding first.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDKX509CertificateFactory

public JDKX509CertificateFactory()
Method Detail

engineGenerateCertificate

public java.security.cert.Certificate engineGenerateCertificate(java.io.InputStream in)
                                                         throws java.security.cert.CertificateException
Generates a certificate object and initializes it with the data read from the input stream inStream.

Throws:
java.security.cert.CertificateException

engineGenerateCertificates

public java.util.Collection engineGenerateCertificates(java.io.InputStream inStream)
                                                throws java.security.cert.CertificateException
Returns a (possibly empty) collection view of the certificates read from the given input stream inStream.

Throws:
java.security.cert.CertificateException

engineGenerateCRL

public java.security.cert.CRL engineGenerateCRL(java.io.InputStream inStream)
                                         throws java.security.cert.CRLException
Generates a certificate revocation list (CRL) object and initializes it with the data read from the input stream inStream.

Throws:
java.security.cert.CRLException

engineGenerateCRLs

public java.util.Collection engineGenerateCRLs(java.io.InputStream inStream)
                                        throws java.security.cert.CRLException
Returns a (possibly empty) collection view of the CRLs read from the given input stream inStream. The inStream may contain a sequence of DER-encoded CRLs, or a PKCS#7 CRL set. This is a PKCS#7 SignedData object, with the only signficant field being crls. In particular the signature and the contents are ignored.

Throws:
java.security.cert.CRLException

engineGetCertPathEncodings

public java.util.Iterator engineGetCertPathEncodings()
Description copied from class: CertificateFactorySpi
Returns an iteration of the CertPath encodings supported by this certificate factory, with the default encoding first. See Appendix A in the Java Certification Path API Programmer's Guide for information about standard encoding names.

Attempts to modify the returned Iterator via its remove method result in an UnsupportedOperationException.

This method was added to version 1.4 of the Java 2 Platform Standard Edition. In order to maintain backwards compatibility with existing service providers, this method cannot be abstract and by default throws an UnsupportedOperationException.

Specified by:
engineGetCertPathEncodings in class CertificateFactorySpi
Returns:
an Iterator over the names of the supported CertPath encodings (as Strings)

engineGenerateCertPath

public CertPath engineGenerateCertPath(java.io.InputStream inStream)
                                throws java.security.cert.CertificateException
Description copied from class: CertificateFactorySpi
Generates a CertPath object and initializes it with the data read from the InputStream inStream. The data is assumed to be in the default encoding.

Specified by:
engineGenerateCertPath in class CertificateFactorySpi
Parameters:
inStream - an InputStream containing the data
Returns:
a CertPath initialized with the data from the InputStream
Throws:
java.security.cert.CertificateException - if an exception occurs while decoding

engineGenerateCertPath

public CertPath engineGenerateCertPath(java.io.InputStream inStream,
                                       java.lang.String encoding)
                                throws java.security.cert.CertificateException
Description copied from class: CertificateFactorySpi
Generates a CertPath object and initializes it with the data read from the InputStream inStream. The data is assumed to be in the specified encoding.

This method was added to version 1.4 of the Java 2 Platform Standard Edition. In order to maintain backwards compatibility with existing service providers, this method cannot be abstract and by default throws an UnsupportedOperationException.

Specified by:
engineGenerateCertPath in class CertificateFactorySpi
Parameters:
inStream - an InputStream containing the data
encoding - the encoding used for the data
Returns:
a CertPath initialized with the data from the InputStream
Throws:
java.security.cert.CertificateException - if an exception occurs while decoding or the encoding requested is not supported

engineGenerateCertPath

public CertPath engineGenerateCertPath(java.util.List certificates)
                                throws java.security.cert.CertificateException
Description copied from class: CertificateFactorySpi
Generates a CertPath object and initializes it with a List of Certificates.

The certificates supplied must be of a type supported by the CertificateFactory. They will be copied out of the supplied List object.

This method was added to version 1.4 of the Java 2 Platform Standard Edition. In order to maintain backwards compatibility with existing service providers, this method cannot be abstract and by default throws an UnsupportedOperationException.

Specified by:
engineGenerateCertPath in class CertificateFactorySpi
Parameters:
certificates - a List of Certificates
Returns:
a CertPath initialized with the supplied list of certificates
Throws:
java.security.cert.CertificateException - if an exception occurs

Bouncy Castle Cryptography 1.28