public class CompositeKeystore extends java.lang.Object implements KeystoreProxy
This is essentially a convenience wrapper around a list of KeystoreProxy objects and exposes commonly used methods.
The CompositeKeystore is case insensitive for matching aliases, MYPRIVATEKEY is considered semantically equivalent to myprivatekey
Constructor and Description |
---|
CompositeKeystore()
Default constructor.
|
CompositeKeystore(KeystoreFactory kf,
java.util.List<KeystoreLocation> keystoreList)
Constructor supplying both the factory and list of keystore locations.
|
CompositeKeystore(java.util.List<KeystoreLocation> l)
Constructor using the default KeystoreFactory
|
Modifier and Type | Method and Description |
---|---|
void |
addKeystore(KeystoreLocation keyFile)
Adds a keystore file to the keystore list.
|
java.util.Enumeration<java.lang.String> |
aliases()
Gets all the aliases of the keystores pointed by this composite keystore.
|
boolean |
containsAlias(java.lang.String alias)
Checks if the given alias exists in this keystore.
|
java.security.cert.Certificate |
getCertificate(java.lang.String alias)
Return the certificate specified by the given alias.
|
java.security.cert.Certificate[] |
getCertificateChain(java.lang.String alias)
Return the certificate specified by the given alias.
|
java.security.KeyStore |
getKeystore()
Return the keystore.
|
java.security.PrivateKey |
getPrivateKey(java.lang.String alias,
char[] password)
Method to extract a Partner's Private Key from their Keystore entry and
return a PrivateKey object to the caller.
|
void |
load()
Load the keystore.
|
void |
setKeystoreLocation(KeystoreLocation k)
Set the internal KeystoreLocation object to be used.
|
void |
setKeystores(java.util.List<KeystoreLocation> l) |
int |
size()
Gets the total number of keys/certificates in all the keystores pointed by
this composite keystore.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
commit, importCertificateChain, importCertificateChain, importCertificateChain, importPrivateKey, importPrivateKey, importPrivateKey, setCertificate, setCertificate, setCertificate, setCertificate, setPrivateKey, wrapException
public CompositeKeystore()
public CompositeKeystore(java.util.List<KeystoreLocation> l)
l
- a list of KeystoreLocation objectspublic CompositeKeystore(KeystoreFactory kf, java.util.List<KeystoreLocation> keystoreList)
kf
- the keystoreFactory to use.keystoreList
- a list of KeystoreLocation objectspublic void addKeystore(KeystoreLocation keyFile)
keyFile
- the name of the keystore filepublic void setKeystores(java.util.List<KeystoreLocation> l)
l
- the list of KeystoreLocation objects.public void load() throws AdaptrisSecurityException
KeystoreProxy
Load the keystore ready for operations upon it
load
in interface KeystoreProxy
AdaptrisSecurityException
- if there was an error reading the
contents of the keystoreKeystoreProxy.load()
public java.util.Enumeration<java.lang.String> aliases() throws AdaptrisSecurityException
AdaptrisSecurityException
public int size() throws AdaptrisSecurityException
AdaptrisSecurityException
public boolean containsAlias(java.lang.String alias) throws AdaptrisSecurityException
KeystoreProxy
containsAlias
in interface KeystoreProxy
alias
- the alias to check ofAdaptrisSecurityException
- for any errorKeystoreProxy.containsAlias(String)
public java.security.cert.Certificate getCertificate(java.lang.String alias) throws AdaptrisSecurityException
KeystoreProxy
getCertificate
in interface KeystoreProxy
alias
- the alias of the CertificateAdaptrisSecurityException
- for any errorKeystoreProxy.getCertificate(String)
public java.security.PrivateKey getPrivateKey(java.lang.String alias, char[] password) throws AdaptrisSecurityException
KeystoreProxy
getPrivateKey
in interface KeystoreProxy
alias
- the alias in the keystorepassword
- the associated passwordAdaptrisSecurityException
- for any errorKeystoreProxy.getPrivateKey(String, char[])
public java.security.cert.Certificate[] getCertificateChain(java.lang.String alias) throws AdaptrisSecurityException
KeystoreProxy
getCertificateChain
in interface KeystoreProxy
alias
- the alias of the Certificate ChainAdaptrisSecurityException
- for any errorKeystoreProxy.getCertificateChain(java.lang.String)
public java.security.KeyStore getKeystore()
In this instance, the keystore object is always null as we do not wrap multiple keystore.
getKeystore
in interface KeystoreProxy
KeystoreProxy.getKeystore()
public void setKeystoreLocation(KeystoreLocation k) throws AdaptrisSecurityException
KeystoreProxy
Based on this information, a new KeyStore object is created, and initialised.
setKeystoreLocation
in interface KeystoreProxy
k
- the KeystoreProxy objectAdaptrisSecurityException
- wrapping the underlying exceptionKeystoreProxy.setKeystoreLocation(KeystoreLocation)