Class Merlin
- java.lang.Object
-
- org.apache.ws.security.components.crypto.AbstractCrypto
-
- org.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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.booleanvalidateCertPath(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
-
-
-
-
Constructor Detail
-
Merlin
public Merlin(java.util.Properties properties) throws CredentialException, java.io.IOExceptionConstructor.- Parameters:
properties-- Throws:
CredentialExceptionjava.io.IOException
-
Merlin
public Merlin(java.util.Properties properties, java.lang.ClassLoader loader) throws CredentialException, java.io.IOException- Throws:
CredentialExceptionjava.io.IOException
-
-
Method Detail
-
getX509Certificates
public java.security.cert.X509Certificate[] getX509Certificates(byte[] data, boolean reverse) throws WSSecurityExceptionConstruct an array of X509Certificate's from the byte array.- Parameters:
data- Thebytearray containg the X509 datareverse- 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 WSSecurityExceptionget 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 arraycerts- 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 WSSecurityExceptionOverridden 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
-
-