Class CertificateChain
- java.lang.Object
-
- org.mozilla.jss.netscape.security.x509.CertificateChain
-
- All Implemented Interfaces:
java.io.Serializable
public class CertificateChain extends java.lang.Object implements java.io.Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CertificateChain()
Constructs an empty certificate chain.CertificateChain(java.security.cert.X509Certificate cert)
constructs a certificate chain from a certificate.CertificateChain(java.security.cert.X509Certificate[] certs)
constructs a certificate chain from a X509 certificate array.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCertificate(java.security.cert.X509Certificate cert)
void
addCertificateChain(CertificateChain certChain)
void
addPKCS7(PKCS7 pkcs7)
void
decode(java.io.InputStream in)
decode from PKCS7 blob.void
encode(java.io.OutputStream out)
void
encode(java.io.OutputStream out, boolean sort)
encode in PKCS7 blob.static CertificateChain
fromPEMString(java.lang.String input)
Convert a series of PEM certificates or a PKCS #7 data into a certificate chain.java.security.cert.X509Certificate
getCertificate(int index)
returns the certificate at specified index in chain.java.util.List<java.security.cert.X509Certificate>
getCertificates()
Returns the certificate list.java.security.cert.X509Certificate[]
getChain()
returns the certificate chain as an array of X509 certificates.java.security.cert.X509Certificate
getFirstCertificate()
returns the first certificate in chain.void
sort()
Sorts certificate chain from root to leaf.java.lang.String
toPEMString()
Convert the certificate chain into a series of PEM certificates.PKCS7
toPKCS7()
Convert the certificate chain into a PKCS #7 object.java.lang.String
toString()
Converts the certificate chain to a readable string.
-
-
-
Constructor Detail
-
CertificateChain
public CertificateChain()
Constructs an empty certificate chain.
-
CertificateChain
public CertificateChain(java.security.cert.X509Certificate cert)
constructs a certificate chain from a certificate.- Parameters:
cert
- a certificate
-
CertificateChain
public CertificateChain(java.security.cert.X509Certificate[] certs)
constructs a certificate chain from a X509 certificate array.- Parameters:
certs
- a certificate array.
-
-
Method Detail
-
getCertificates
public java.util.List<java.security.cert.X509Certificate> getCertificates()
Returns the certificate list.- Returns:
- The certificate list.
-
getCertificate
public java.security.cert.X509Certificate getCertificate(int index)
returns the certificate at specified index in chain.- Parameters:
index
- the index.- Returns:
- the X509 certificate at the given index.
-
getFirstCertificate
public java.security.cert.X509Certificate getFirstCertificate()
returns the first certificate in chain.- Returns:
- the X509 certificate at the given index.
-
getChain
public java.security.cert.X509Certificate[] getChain()
returns the certificate chain as an array of X509 certificates.- Returns:
- an array of X509 Certificates.
-
sort
public void sort() throws java.lang.Exception
Sorts certificate chain from root to leaf.- Throws:
java.lang.Exception
-
encode
public void encode(java.io.OutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
encode
public void encode(java.io.OutputStream out, boolean sort) throws java.io.IOException
encode in PKCS7 blob.- Throws:
java.io.IOException
-
decode
public void decode(java.io.InputStream in) throws java.io.IOException
decode from PKCS7 blob.- Throws:
java.io.IOException
-
addCertificate
public void addCertificate(java.security.cert.X509Certificate cert)
-
addCertificateChain
public void addCertificateChain(CertificateChain certChain)
-
addPKCS7
public void addPKCS7(PKCS7 pkcs7)
-
fromPEMString
public static CertificateChain fromPEMString(java.lang.String input) throws java.lang.Exception
Convert a series of PEM certificates or a PKCS #7 data into a certificate chain. This method will only accept a single chain, so it cannot be used to load CA bundle.- Throws:
java.lang.Exception
-
toPEMString
public java.lang.String toPEMString() throws java.lang.Exception
Convert the certificate chain into a series of PEM certificates.- Throws:
java.lang.Exception
-
toPKCS7
public PKCS7 toPKCS7() throws java.lang.Exception
Convert the certificate chain into a PKCS #7 object.- Throws:
java.lang.Exception
-
toString
public java.lang.String toString()
Converts the certificate chain to a readable string.- Overrides:
toString
in classjava.lang.Object
-
-