Package com.tangosol.net.ssl
Interface KeyStoreLoader
-
- All Known Implementing Classes:
AbstractKeyStoreLoader,EmptyKeyStoreLoader,URLKeyStoreLoader
public interface KeyStoreLoaderA class that can create aKeyStore.- Since:
- 22.06
- Author:
- Jonathan Knight 2020.01.25
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default KeyStorecreateKeyStore(String sType)Create aKeyStoreof the specified type.default booleanisEnabled()default booleanisRefreshable()Returntrueif theKeyStoreloaded previously by this loader should be refreshed.KeyStoreload(String sType, PasswordProvider password)Load a namedKeyStore.default KeyStoreload(String sType, PasswordProvider password, Certificate[] aCert)default KeyStoreload(String sType, PasswordProvider password, PrivateKey key, PasswordProvider keyPassword, Certificate[] aCert)
-
-
-
Method Detail
-
load
KeyStore load(String sType, PasswordProvider password) throws GeneralSecurityException, IOException
Load a namedKeyStore.- Parameters:
sType- theKeyStoretypepassword- an optionalPasswordProviderfor theKeyStorepassword- Returns:
- the
KeyStoreornullif no key could be loaded - Throws:
GeneralSecurityExceptionIOException
-
isEnabled
default boolean isEnabled()
- Returns:
trueif thisKeyStoreLoaderis enabled, orfalseifKeyStoreLoadershould not be used
-
isRefreshable
default boolean isRefreshable()
Returntrueif theKeyStoreloaded previously by this loader should be refreshed.- Returns:
- the default implementation always returns
true
-
createKeyStore
default KeyStore createKeyStore(String sType) throws GeneralSecurityException, IOException
Create aKeyStoreof the specified type.- Parameters:
sType- the type of theKeyStoreto create- Returns:
- a
KeyStoreof the specified type - Throws:
GeneralSecurityExceptionIOException
-
load
default KeyStore load(String sType, PasswordProvider password, PrivateKey key, PasswordProvider keyPassword, Certificate[] aCert) throws GeneralSecurityException, IOException
- Parameters:
sType- theKeyStoretypepassword- an optionalPasswordProviderfor theKeyStorepasswordkey- an optionalPrivateKeyto load into theKeyStorekeyPassword- an optionalPasswordProviderfor thePrivateKeypasswordaCert- an optional array ofcertsto load into theKeyStore- Returns:
- the
KeyStoreornullif no key could be loaded - Throws:
GeneralSecurityExceptionIOException
-
load
default KeyStore load(String sType, PasswordProvider password, Certificate[] aCert) throws GeneralSecurityException, IOException
- Parameters:
sType- theKeyStoretypepassword- an optionalPasswordProviderfor theKeyStorepasswordaCert- an array ofcertsto load into theKeyStore- Returns:
- the
KeyStoreornullif no key could be loaded - Throws:
GeneralSecurityExceptionIOException
-
-