org.apache.ws.security.components.crypto
Class Merlin

java.lang.Object
  extended byorg.apache.ws.security.components.crypto.AbstractCrypto
      extended byorg.apache.ws.security.components.crypto.Merlin
All Implemented Interfaces:
Crypto

public class Merlin
extends AbstractCrypto

JDK1.4 based implementation of Crypto (uses keystore).

Author:
Davanum Srinivas (dims@yahoo.com).

Field Summary
 
Fields inherited from class org.apache.ws.security.components.crypto.AbstractCrypto
certFact, keystore, properties
 
Constructor Summary
Merlin(java.util.Properties properties)
          Constructor.
Merlin(java.util.Properties properties, java.lang.ClassLoader loader)
           
 
Method Summary
 byte[] getCertificateData(boolean reverse, java.security.cert.X509Certificate[] certs)
          get a byte array given an array of X509 certificates.
 java.security.cert.X509Certificate[] getX509Certificates(byte[] data, boolean reverse)
          Construct an array of X509Certificate's from the byte array.
 boolean validateCertPath(java.security.cert.X509Certificate[] certs)
          Overridden because there's a bug in the base class where they don't use the provider variant for the certificate validator.
 
Methods inherited from class org.apache.ws.security.components.crypto.AbstractCrypto
getAliasesForDN, getAliasForX509Cert, getAliasForX509Cert, getAliasForX509Cert, getAliasForX509Cert, getAliasForX509CertThumb, getCertificateFactory, getCertificates, getDefaultX509Alias, getKeyStore, getPrivateKey, getSKIBytesFromCert, load, loadCertificate, setKeyStore
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Merlin

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

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

Merlin

public Merlin(java.util.Properties properties,
              java.lang.ClassLoader loader)
       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
Overridden because there's a bug in the base class where they don't use the provider variant for the certificate validator.

Parameters:
certs - Certificate chain to validate
Returns:
true if the certificate chain is valid, false otherwise
Throws:
WSSecurityException


Copyright © 2004-2008 Apache Web Services. All Rights Reserved.