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
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_FILEFields inherited from class org.apache.wss4j.common.crypto.CryptoBase
certificateFactory, NAME_CONSTRAINTS_OID, SKI_OID -
Constructor Summary
ConstructorsConstructorDescriptionMerlinDevice(Properties properties, ClassLoader loader, PasswordEncryptor passwordEncryptor) -
Method Summary
Modifier and TypeMethodDescriptionvoidloadProperties(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, verifyTrustMethods 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 Details
-
MerlinDevice
public MerlinDevice() -
MerlinDevice
public MerlinDevice(Properties properties, ClassLoader loader, PasswordEncryptor passwordEncryptor) throws WSSecurityException, IOException - Throws:
WSSecurityExceptionIOException
-
-
Method Details
-
loadProperties
public void loadProperties(Properties properties, ClassLoader loader, PasswordEncryptor passwordEncryptor) throws WSSecurityException, IOException - Overrides:
loadPropertiesin classMerlin- Throws:
WSSecurityExceptionIOException
-