Package com.tangosol.net.ssl
Interface KeyStoreLoader
- All Known Implementing Classes:
AbstractKeyStoreLoader,EmptyKeyStoreLoader,URLKeyStoreLoader
public interface KeyStoreLoader
A class that can create a
KeyStore.- Since:
- 22.06
- Author:
- Jonathan Knight 2020.01.25
-
Method Summary
Modifier and TypeMethodDescriptiondefault KeyStorecreateKeyStore(String sType) Create aKeyStoreof the specified type.default booleandefault booleanReturntrueif theKeyStoreloaded previously by this loader should be refreshed.load(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 Details
-
load
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
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
-