|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.security.cert.CertificateFactory
public class CertificateFactory
This class implements the CertificateFactory class interface used to generate certificates, certificate revocation lists (CRLs), and certificate paths objects from their encoded forms.
| Constructor Summary | |
|---|---|
protected |
CertificateFactory(CertificateFactorySpi certFacSpi,
Provider provider,
String type)
Creates an instance of CertificateFactory. |
| Method Summary | |
|---|---|
Certificate |
generateCertificate(InputStream inStream)
Generates a Certificate from the encoded data read from an InputStream. |
Collection |
generateCertificates(InputStream inStream)
Returns a collection of certificates that were read from the input stream. |
CertPath |
generateCertPath(InputStream inStream)
Generate a CertPath and initialize it with data parsed from
the input stream. |
CertPath |
generateCertPath(InputStream inStream,
String encoding)
Generate a CertPath and initialize it with data parsed from
the input stream, using the specified encoding. |
CertPath |
generateCertPath(List certificates)
Generate a CertPath and initialize it with the certificates
in the List argument. |
CRL |
generateCRL(InputStream inStream)
Generates a CRL based on the encoded data read from the InputStream. |
Collection |
generateCRLs(InputStream inStream)
Generates CRLs based on the encoded data read from the InputStream. |
Iterator |
getCertPathEncodings()
Returns an Iterator of CertPath encodings supported by this factory, with the default encoding first. |
static CertificateFactory |
getInstance(String type)
Gets an instance of the CertificateFactory class representing the specified certificate factory. |
static CertificateFactory |
getInstance(String type,
Provider provider)
Get a certificate factory for the given certificate type from the given provider. |
static CertificateFactory |
getInstance(String type,
String provider)
Gets an instance of the CertificateFactory class representing the specified certificate factory from the specified provider. |
Provider |
getProvider()
Gets the provider of this implementation. |
String |
getType()
Returns the type of the certificate this factory creates. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected CertificateFactory(CertificateFactorySpi certFacSpi,
Provider provider,
String type)
certFacSpi - The underlying CertificateFactory engine.provider - The provider of this implementation.type - The type of Certificate this factory creates.| Method Detail |
|---|
public static final CertificateFactory getInstance(String type)
throws CertificateException
type - The type of certificate factory to create.
CertificateException - If the type of certificate is not
implemented by any installed provider.
public static final CertificateFactory getInstance(String type,
String provider)
throws CertificateException,
NoSuchProviderException
CertificateException.
If the provider is not found, then it throws
NoSuchProviderException.
type - The type of certificate factory to create.provider - The name of the provider from which to get the
implementation.
CertificateException - If the type of certificate is not
implemented by the named provider.
NoSuchProviderException - If the named provider is not installed.
public static final CertificateFactory getInstance(String type,
Provider provider)
throws CertificateException
type - The type of certificate factory to create.provider - The provider from which to get the implementation.
CertificateException - If the type of certificate is not
implemented by the provider.
IllegalArgumentException - If the provider is null.public final Provider getProvider()
public final String getType()
public final Certificate generateCertificate(InputStream inStream)
throws CertificateException
The input stream must contain only one certificate.
If there exists a specialized certificate class for the certificate format handled by the certificate factory then the return Ceritificate should be a typecast of it. Ex: A X.509 CertificateFactory should return X509Certificate.
For X.509 certificates, the certificate in inStream must be DER encoded and supplied in binary or printable (Base64) encoding. If the certificate is in Base64 encoding, it must be bounded by -----BEGINCERTIFICATE-----, and -----END CERTIFICATE-----.
inStream - An input stream containing the certificate data.
CertificateException - If an error occurs decoding the
certificate.
public final Collection generateCertificates(InputStream inStream)
throws CertificateException
inStream - An input stream containing the certificate data.
CertificateException - If an error occurs decoding the
certificates.
public final CRL generateCRL(InputStream inStream)
throws CRLException
The input stream must contain only one CRL.
If there exists a specialized CRL class for the CRL format handled by the certificate factory then the return CRL should be a typecast of it. Ex: A X.509 CertificateFactory should return X509CRL.
inStream - An input stream containing the CRL data.
CRLException - If an error occurs decoding the CRL.
public final Collection generateCRLs(InputStream inStream)
throws CRLException
Generates CRLs based on the encoded data read from the InputStream.
For a X.509 certificate factory, the stream may contain a single DER encoded CRL or a PKCS#7 CRL set. This is a PKCS#7 SignedData object with the most significant field being crls. If no CRLs are present, then an empty collection is returned.
inStream - an input stream containing the CRLs.
CRLException - If an error occurs decoding the CRLs.
public final CertPath generateCertPath(InputStream inStream)
throws CertificateException
CertPath and initialize it with data parsed from
the input stream. The default encoding of this factory is used.
inStream - The InputStream containing the CertPath data.
CertificateException - If an error occurs decoding the
CertPath.
public final CertPath generateCertPath(InputStream inStream,
String encoding)
throws CertificateException
CertPath and initialize it with data parsed from
the input stream, using the specified encoding.
inStream - The InputStream containing the CertPath data.encoding - The encoding of the InputStream data.
CertificateException - If an error occurs decoding the
CertPath.
public final CertPath generateCertPath(List certificates)
throws CertificateException
CertPath and initialize it with the certificates
in the List argument.
certificates - The list of certificates with which to create
the CertPath.
CertificateException - If an error occurs generating the
CertPath.public final Iterator getCertPathEncodings()
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||