org.apache.wss4j.common.crypto
Class MerlinDevice

java.lang.Object
  extended by org.apache.wss4j.common.crypto.CryptoBase
      extended by org.apache.wss4j.common.crypto.Merlin
          extended by org.apache.wss4j.common.crypto.MerlinDevice
All Implemented Interfaces:
Crypto

public class MerlinDevice
extends Merlin

A Crypto implementation based on two Java KeyStore objects, one being the keystore, and one being the truststore. This Crypto implementation extends the default Merlin implementation by allowing loading of keystores using a null InputStream - for example on a smart-card device.


Field Summary
 
Fields inherited from class org.apache.wss4j.common.crypto.Merlin
crlCertStore, CRYPTO_CERT_PROVIDER, CRYPTO_KEYSTORE_PROVIDER, ENCRYPTED_PASSWORD_PREFIX, ENCRYPTED_PASSWORD_SUFFIX, keystore, KEYSTORE_ALIAS, KEYSTORE_FILE, KEYSTORE_PASSWORD, KEYSTORE_PRIVATE_PASSWORD, KEYSTORE_TYPE, LOAD_CA_CERTS, loadCACerts, OLD_KEYSTORE_FILE, OLD_PREFIX, passwordEncryptor, PREFIX, privatePasswordSet, properties, truststore, TRUSTSTORE_FILE, TRUSTSTORE_PASSWORD, TRUSTSTORE_TYPE, X509_CRL_FILE
 
Fields inherited from class org.apache.wss4j.common.crypto.CryptoBase
certFactMap, cryptoProvider, defaultAlias, NAME_CONSTRAINTS_OID, SKI_OID
 
Constructor Summary
MerlinDevice()
           
MerlinDevice(Properties properties, ClassLoader loader, PasswordEncryptor passwordEncryptor)
           
 
Method Summary
 void loadProperties(Properties properties, ClassLoader loader, PasswordEncryptor passwordEncryptor)
           
 
Methods inherited from class org.apache.wss4j.common.crypto.Merlin
decryptPassword, getCertificateFactory, getCRLCertStore, getDefaultX509Identifier, getKeyStore, getPrivateKey, getPrivateKey, getTrustStore, getX509Certificates, getX509Identifier, load, loadInputStream, setCRLCertStore, setKeyStore, setPasswordEncryptor, setTrustStore, verifyTrust, verifyTrust
 
Methods inherited from class org.apache.wss4j.common.crypto.CryptoBase
createBCX509Name, getBytesFromCertificates, getCertificatesFromBytes, getCryptoProvider, getSKIBytesFromCert, loadCertificate, matches, setCertificateFactory, setCryptoProvider, setDefaultX509Identifier, verifyDirectTrust
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MerlinDevice

public MerlinDevice()

MerlinDevice

public MerlinDevice(Properties properties,
                    ClassLoader loader,
                    PasswordEncryptor passwordEncryptor)
             throws WSSecurityException,
                    IOException
Throws:
WSSecurityException
IOException
Method Detail

loadProperties

public void loadProperties(Properties properties,
                           ClassLoader loader,
                           PasswordEncryptor passwordEncryptor)
                    throws WSSecurityException,
                           IOException
Overrides:
loadProperties in class Merlin
Throws:
WSSecurityException
IOException


Copyright © 2004–2014 The Apache Software Foundation. All rights reserved.