Interface SecureSettings
-
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
KeyStoreWrapper
public interface SecureSettings extends Closeable
An accessor for settings which are securely stored. SeeSecureSetting.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()InputStreamgetFile(String setting)Return a file setting.Set<String>getSettingNames()Returns the names of all secure settings available.byte[]getSHA256Digest(String setting)SecureStringgetString(String setting)Return a string setting.booleanisLoaded()Returns true iff the settings are loaded and retrievable.
-
-
-
Method Detail
-
isLoaded
boolean isLoaded()
Returns true iff the settings are loaded and retrievable.
-
getString
SecureString getString(String setting) throws GeneralSecurityException
Return a string setting. TheSecureStringshould be closed once it is used.- Throws:
GeneralSecurityException
-
getFile
InputStream getFile(String setting) throws GeneralSecurityException
Return a file setting. TheInputStreamshould be closed once it is used.- Throws:
GeneralSecurityException
-
getSHA256Digest
byte[] getSHA256Digest(String setting) throws GeneralSecurityException
- Throws:
GeneralSecurityException
-
close
void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-