public class X509CertificateChainBuilder extends java.lang.Object
Constructor and Description |
---|
X509CertificateChainBuilder() |
Modifier and Type | Method and Description |
---|---|
static java.security.cert.X509Certificate[] |
buildPath(java.security.cert.X509Certificate startingPoint,
java.security.cert.Certificate[] certificates)
Builds the ordered certificate chain upwards from the startingPoint.
|
static java.security.cert.X509Certificate[] |
buildPath(java.security.cert.X509Certificate startingPoint,
java.util.Collection certificates)
Builds the ordered certificate chain upwards from the startingPoint.
|
static boolean |
isSelfSigned(java.security.cert.X509Certificate cert) |
static void |
main(java.lang.String[] args) |
static boolean |
verify(java.security.cert.X509Certificate cert,
java.security.PublicKey key) |
public X509CertificateChainBuilder()
public static java.security.cert.X509Certificate[] buildPath(java.security.cert.X509Certificate startingPoint, java.security.cert.Certificate[] certificates) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.cert.CertificateException
startingPoint
- the X509Certificate for which we want to find
ancestorscertificates
- A pool of certificates in which we expect to find
the startingPoint's ancestors.java.security.NoSuchAlgorithmException
- on unsupported signature
algorithms.java.security.InvalidKeyException
- on incorrect key.java.security.NoSuchProviderException
- if there's no default provider.java.security.cert.CertificateException
- on encoding errors.public static java.security.cert.X509Certificate[] buildPath(java.security.cert.X509Certificate startingPoint, java.util.Collection certificates) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.cert.CertificateException
startingPoint
- the X509Certificate for which we want to find
ancestorscertificates
- A pool of certificates in which we expect to find
the startingPoint's ancestors.java.security.NoSuchAlgorithmException
- on unsupported signature
algorithms.java.security.InvalidKeyException
- on incorrect key.java.security.NoSuchProviderException
- if there's no default provider.java.security.cert.CertificateException
- on encoding errors.public static boolean isSelfSigned(java.security.cert.X509Certificate cert) throws java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
java.security.cert.CertificateException
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
public static boolean verify(java.security.cert.X509Certificate cert, java.security.PublicKey key) throws java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
java.security.cert.CertificateException
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception