public class CertificateChain
extends java.lang.Object
implements java.io.Serializable
Constructor and 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.
|
Modifier and Type | Method and 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.
|
public CertificateChain()
public CertificateChain(java.security.cert.X509Certificate cert)
cert
- a certificatepublic CertificateChain(java.security.cert.X509Certificate[] certs)
certs
- a certificate array.public java.util.List<java.security.cert.X509Certificate> getCertificates()
public java.security.cert.X509Certificate getCertificate(int index)
index
- the index.public java.security.cert.X509Certificate getFirstCertificate()
public java.security.cert.X509Certificate[] getChain()
public void sort() throws java.lang.Exception
java.lang.Exception
public void encode(java.io.OutputStream out) throws java.io.IOException
java.io.IOException
public void encode(java.io.OutputStream out, boolean sort) throws java.io.IOException
java.io.IOException
public void decode(java.io.InputStream in) throws java.io.IOException
java.io.IOException
public void addCertificate(java.security.cert.X509Certificate cert)
public void addCertificateChain(CertificateChain certChain)
public void addPKCS7(PKCS7 pkcs7)
public static CertificateChain fromPEMString(java.lang.String input) throws java.lang.Exception
java.lang.Exception
public java.lang.String toPEMString() throws java.lang.Exception
java.lang.Exception
public PKCS7 toPKCS7() throws java.lang.Exception
java.lang.Exception
public java.lang.String toString()
toString
in class java.lang.Object