public class ClientIdentityFileWatcher extends ModifiableFileWatcher implements ClientIdentityProvider
ClientIdentityProvider
that watches a given key file re-loading
its contents if it is ever modified, deleted or (re-)createdoptions, STRICTLY_PROHIBITED_FILE_PERMISSION
log
Constructor and Description |
---|
ClientIdentityFileWatcher(Path path,
ClientIdentityLoader loader,
FilePasswordProvider provider) |
ClientIdentityFileWatcher(Path path,
ClientIdentityLoader loader,
FilePasswordProvider provider,
boolean strict) |
ClientIdentityFileWatcher(Path path,
Supplier<ClientIdentityLoader> loader,
Supplier<FilePasswordProvider> provider) |
ClientIdentityFileWatcher(Path path,
Supplier<ClientIdentityLoader> loader,
Supplier<FilePasswordProvider> provider,
boolean strict) |
Modifier and Type | Method and Description |
---|---|
KeyPair |
getClientIdentity()
Provides a
KeyPair representing the client identity |
ClientIdentityLoader |
getClientIdentityLoader() |
FilePasswordProvider |
getFilePasswordProvider() |
boolean |
isStrict() |
protected KeyPair |
reloadClientIdentity(Path path) |
checkReloadRequired, exists, getPath, lastModified, resetReloadAttributes, size, toString, updateReloadAttributes, validateStrictConfigFilePermissions
public ClientIdentityFileWatcher(Path path, ClientIdentityLoader loader, FilePasswordProvider provider)
public ClientIdentityFileWatcher(Path path, ClientIdentityLoader loader, FilePasswordProvider provider, boolean strict)
public ClientIdentityFileWatcher(Path path, Supplier<ClientIdentityLoader> loader, Supplier<FilePasswordProvider> provider)
public ClientIdentityFileWatcher(Path path, Supplier<ClientIdentityLoader> loader, Supplier<FilePasswordProvider> provider, boolean strict)
public final boolean isStrict()
public final ClientIdentityLoader getClientIdentityLoader()
public final FilePasswordProvider getFilePasswordProvider()
public KeyPair getClientIdentity() throws IOException, GeneralSecurityException
ClientIdentityProvider
KeyPair
representing the client identitygetClientIdentity
in interface ClientIdentityProvider
null
if no currently
available identity from this provider. Note: the provider
may return a different value every time this method is called
- e.g., if it is (re-)loading contents from a file.IOException
- If failed to load the identityGeneralSecurityException
- If failed to parse the identityprotected KeyPair reloadClientIdentity(Path path) throws IOException, GeneralSecurityException
IOException
GeneralSecurityException
Copyright © 2008–2016 The Apache Software Foundation. All rights reserved.