Class JDKX509CertificateFactory
- java.lang.Object
-
- java.security.cert.CertificateFactorySpi
-
- org.gudy.bouncycastle.jce.provider.JDKX509CertificateFactory
-
public class JDKX509CertificateFactory extends java.security.cert.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.
-
-
Field Summary
Fields Modifier and Type Field Description private SignedData
sData
private int
sDataObjectCount
-
Constructor Summary
Constructors Constructor Description JDKX509CertificateFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.java.security.cert.CertPath
engineGenerateCertPath(java.io.InputStream inStream)
java.security.cert.CertPath
engineGenerateCertPath(java.io.InputStream inStream, java.lang.String encoding)
java.security.cert.CertPath
engineGenerateCertPath(java.util.List certificates)
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()
private java.security.cert.Certificate
readDERCertificate(java.io.InputStream in)
private java.security.cert.CRL
readDERCRL(java.io.InputStream in)
private java.lang.String
readLine(java.io.InputStream in)
private java.security.cert.Certificate
readPEMCertificate(java.io.InputStream in)
private java.security.cert.CRL
readPEMCRL(java.io.InputStream in)
private java.security.cert.Certificate
readPKCS7Certificate(java.io.InputStream in)
read in a BER encoded PKCS7 certificate.
-
-
-
Field Detail
-
sData
private SignedData sData
-
sDataObjectCount
private int sDataObjectCount
-
-
Method Detail
-
readLine
private java.lang.String readLine(java.io.InputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
readDERCertificate
private java.security.cert.Certificate readDERCertificate(java.io.InputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
readPKCS7Certificate
private java.security.cert.Certificate readPKCS7Certificate(java.io.InputStream in) throws java.io.IOException
read in a BER encoded PKCS7 certificate.- Throws:
java.io.IOException
-
readPEMCertificate
private java.security.cert.Certificate readPEMCertificate(java.io.InputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
readDERCRL
private java.security.cert.CRL readDERCRL(java.io.InputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
readPEMCRL
private java.security.cert.CRL readPEMCRL(java.io.InputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
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.- Specified by:
engineGenerateCertificate
in classjava.security.cert.CertificateFactorySpi
- 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.- Specified by:
engineGenerateCertificates
in classjava.security.cert.CertificateFactorySpi
- 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.- Specified by:
engineGenerateCRL
in classjava.security.cert.CertificateFactorySpi
- 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.- Specified by:
engineGenerateCRLs
in classjava.security.cert.CertificateFactorySpi
- Throws:
java.security.cert.CRLException
-
engineGetCertPathEncodings
public java.util.Iterator engineGetCertPathEncodings()
- Overrides:
engineGetCertPathEncodings
in classjava.security.cert.CertificateFactorySpi
-
engineGenerateCertPath
public java.security.cert.CertPath engineGenerateCertPath(java.io.InputStream inStream) throws java.security.cert.CertificateException
- Overrides:
engineGenerateCertPath
in classjava.security.cert.CertificateFactorySpi
- Throws:
java.security.cert.CertificateException
-
engineGenerateCertPath
public java.security.cert.CertPath engineGenerateCertPath(java.io.InputStream inStream, java.lang.String encoding) throws java.security.cert.CertificateException
- Overrides:
engineGenerateCertPath
in classjava.security.cert.CertificateFactorySpi
- Throws:
java.security.cert.CertificateException
-
engineGenerateCertPath
public java.security.cert.CertPath engineGenerateCertPath(java.util.List certificates) throws java.security.cert.CertificateException
- Overrides:
engineGenerateCertPath
in classjava.security.cert.CertificateFactorySpi
- Throws:
java.security.cert.CertificateException
-
-