Package com.tangosol.net.ssl
Class AbstractKeyStoreLoader
- java.lang.Object
-
- com.tangosol.net.ssl.AbstractKeyStoreLoader
-
- All Implemented Interfaces:
KeyStoreLoader
- Direct Known Subclasses:
URLKeyStoreLoader
public abstract class AbstractKeyStoreLoader extends Object implements KeyStoreLoader
A base class forKeyStoreLoader
implementations.- Since:
- 22.06
- Author:
- Jonathan Knight 2020.01.25
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractKeyStoreLoader(String sName)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
protected abstract InputStream
getInputStream()
Open anInputStream
for the specified named resource, which should be the contents of a JavaKeyStore
in the format required by thisKeyStoreLoader
implementation.String
getName()
int
hashCode()
KeyStore
load(String sType, PasswordProvider password)
Load a namedKeyStore
.protected void
safeClose(Closeable closeable)
String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.tangosol.net.ssl.KeyStoreLoader
createKeyStore, isEnabled, isRefreshable, load, load
-
-
-
-
Field Detail
-
m_sName
protected final String m_sName
The name of the keystore to load.
-
-
Constructor Detail
-
AbstractKeyStoreLoader
protected AbstractKeyStoreLoader(String sName)
-
-
Method Detail
-
getName
public String getName()
-
load
public KeyStore load(String sType, PasswordProvider password) throws GeneralSecurityException, IOException
Description copied from interface:KeyStoreLoader
Load a namedKeyStore
.- Specified by:
load
in interfaceKeyStoreLoader
- Parameters:
sType
- theKeyStore
typepassword
- an optionalPasswordProvider
for theKeyStore
password- Returns:
- the
KeyStore
ornull
if no key could be loaded - Throws:
GeneralSecurityException
IOException
-
getInputStream
protected abstract InputStream getInputStream() throws IOException
Open anInputStream
for the specified named resource, which should be the contents of a JavaKeyStore
in the format required by thisKeyStoreLoader
implementation.How the
InputStream
is created based on the name is purely dependent on how subclasses are implemented. For example, the name could be a URL, or it could refer to a name of a secret in some secrets store, etc.- Returns:
- an
InputStream
containing the named resource contents, ornull
if noInputStream
could be opened - Throws:
IOException
- if an error occurs creating theInputStream
-
safeClose
protected void safeClose(Closeable closeable)
Close the specifiedCloseable
, ignoring any errors or the fact that theCloseable
may benull
.Any exception thrown calling
Closeable.close()
will be ignored.- Parameters:
closeable
- theCloseable
to close
-
-