Package org.apache.wss4j.common.crypto
Class MerlinDevice
- java.lang.Object
-
- org.apache.wss4j.common.crypto.CryptoBase
-
- org.apache.wss4j.common.crypto.Merlin
-
- 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_CERT_PROVIDER_HANDLES_NAME_CONSTRAINTS, CRYPTO_KEYSTORE_PROVIDER, ENCRYPTED_PASSWORD_PREFIX, ENCRYPTED_PASSWORD_SUFFIX, keystore, KEYSTORE_ALIAS, KEYSTORE_FILE, KEYSTORE_PASSWORD, KEYSTORE_PRIVATE_KEY_CACHING, KEYSTORE_PRIVATE_PASSWORD, KEYSTORE_TYPE, LOAD_CA_CERTS, loadCACerts, OLD_KEYSTORE_FILE, OLD_PREFIX, passwordEncryptor, PREFIX, privatePasswordSet, properties, truststore, TRUSTSTORE_FILE, TRUSTSTORE_PASSWORD, TRUSTSTORE_PROVIDER, TRUSTSTORE_TYPE, X509_CRL_FILE
-
Fields inherited from class org.apache.wss4j.common.crypto.CryptoBase
certificateFactory, NAME_CONSTRAINTS_OID, SKI_OID
-
-
Constructor Summary
Constructors Constructor Description MerlinDevice()
MerlinDevice(Properties properties, ClassLoader loader, PasswordEncryptor passwordEncryptor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
loadProperties(Properties properties, ClassLoader loader, PasswordEncryptor passwordEncryptor)
-
Methods inherited from class org.apache.wss4j.common.crypto.Merlin
addTrustAnchors, clearCache, createPKIXParameters, decryptPassword, getCertificateFactory, getCRLCertStore, getDefaultX509Identifier, getKeyStore, getPrivateKey, getPrivateKey, getPrivateKey, getTrustStore, getX509Certificates, getX509Identifier, isEnablePrivateKeyCaching, load, loadInputStream, setCRLCertStore, setEnablePrivateKeyCaching, setKeyStore, setPasswordEncryptor, setTrustStore, verifyTrust, verifyTrust, verifyTrust
-
Methods inherited from class org.apache.wss4j.common.crypto.CryptoBase
createBCX509Name, getBytesFromCertificates, getCertificatesFromBytes, getCryptoProvider, getNameConstraints, getSKIBytesFromCert, getTrustProvider, loadCertificate, matchesIssuerDnPattern, matchesName, matchesSubjectDnPattern, setCertificateFactory, setCryptoProvider, setDefaultX509Identifier, setTrustProvider
-
-
-
-
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 classMerlin
- Throws:
WSSecurityException
IOException
-
-