Class BouncyCastle

  • All Implemented Interfaces:
    Crypto

    public class BouncyCastle
    extends AbstractCrypto
    JDK1.4 based implementation of Crypto (uses keystore).

    Author:
    Davanum Srinivas (dims@yahoo.com).
    • Constructor Detail

      • BouncyCastle

        public BouncyCastle​(java.util.Properties properties)
                     throws CredentialException,
                            java.io.IOException
        Constructor.

        Parameters:
        properties -
        Throws:
        CredentialException
        java.io.IOException
      • BouncyCastle

        public BouncyCastle​(java.util.Properties properties,
                            java.lang.ClassLoader loader)
                     throws CredentialException,
                            java.io.IOException
        Throws:
        CredentialException
        java.io.IOException
    • Method Detail

      • getX509Certificates

        public java.security.cert.X509Certificate[] getX509Certificates​(byte[] data,
                                                                        boolean reverse)
                                                                 throws WSSecurityException
        Construct an array of X509Certificate's from the byte array.

        Parameters:
        data - The byte array containg the X509 data
        reverse - If set the first certificate in input data will the last in the array
        Returns:
        An array of X509 certificates, ordered according to the reverse flag
        Throws:
        WSSecurityException
      • getCertificateData

        public byte[] getCertificateData​(boolean reverse,
                                         java.security.cert.X509Certificate[] certs)
                                  throws WSSecurityException
        get a byte array given an array of X509 certificates.

        Parameters:
        reverse - If set the first certificate in the array data will the last in the byte array
        certs - The certificates to convert
        Returns:
        The byte array for the certficates ordered according to the reverse flag
        Throws:
        WSSecurityException
      • validateCertPath

        public boolean validateCertPath​(java.security.cert.X509Certificate[] certs)
                                 throws WSSecurityException
        Uses the CertPath API to validate a given certificate chain
        Parameters:
        certs - Certificate chain to validate
        Returns:
        true if the certificate chain is valid, false otherwise
        Throws:
        WSSecurityException