Package org.apache.hadoop.security.alias
Class LocalKeyStoreProvider
java.lang.Object
org.apache.hadoop.security.alias.CredentialProvider
org.apache.hadoop.security.alias.AbstractJavaKeyStoreProvider
org.apache.hadoop.security.alias.LocalKeyStoreProvider
- Direct Known Subclasses:
LocalBouncyCastleFipsKeyStoreProvider,LocalJavaKeyStoreProvider
CredentialProvider based on Java's KeyStore file format. The file may be
stored only on the local filesystem using the following name mangling:
localjceks://file/home/larry/creds.jceks ->
file:///home/larry/creds.jceks
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.security.alias.CredentialProvider
CredentialProvider.CredentialEntry -
Field Summary
Fields inherited from class org.apache.hadoop.security.alias.AbstractJavaKeyStoreProvider
CREDENTIAL_PASSWORD_DEFAULT, CREDENTIAL_PASSWORD_ENV_VAR, CREDENTIAL_PASSWORD_FILE_KEY, LOGFields inherited from class org.apache.hadoop.security.alias.CredentialProvider
CLEAR_TEXT_FALLBACK -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreatePermissions(String perms) voidflush()Ensures that any changes to the credentials are written to persistent store.protected InputStreamprotected OutputStreamprotected voidinitFileSystem(URI uri) protected booleanprotected voidMethods inherited from class org.apache.hadoop.security.alias.AbstractJavaKeyStoreProvider
bytesToChars, createCredentialEntry, deleteCredentialEntry, getAlgorithm, getAliases, getConf, getCredentialEntry, getKeyStore, getKeyStoreType, getPassword, getPath, getPathAsString, getReadLock, getSchemeName, getUri, getWriteLock, isChanged, needsPassword, noPasswordError, noPasswordWarning, setChanged, setPassword, setPath, setReadLock, setWriteLock, toStringMethods inherited from class org.apache.hadoop.security.alias.CredentialProvider
isTransient
-
Constructor Details
-
LocalKeyStoreProvider
- Throws:
IOException
-
-
Method Details
-
getOutputStreamForKeystore
- Specified by:
getOutputStreamForKeystorein classAbstractJavaKeyStoreProvider- Throws:
IOException
-
keystoreExists
- Specified by:
keystoreExistsin classAbstractJavaKeyStoreProvider- Throws:
IOException
-
getInputStreamForFile
- Specified by:
getInputStreamForFilein classAbstractJavaKeyStoreProvider- Throws:
IOException
-
createPermissions
- Specified by:
createPermissionsin classAbstractJavaKeyStoreProvider- Throws:
IOException
-
stashOriginalFilePermissions
- Specified by:
stashOriginalFilePermissionsin classAbstractJavaKeyStoreProvider- Throws:
IOException
-
initFileSystem
- Overrides:
initFileSystemin classAbstractJavaKeyStoreProvider- Throws:
IOException
-
flush
Description copied from class:CredentialProviderEnsures that any changes to the credentials are written to persistent store.- Overrides:
flushin classAbstractJavaKeyStoreProvider- Throws:
IOException- raised on errors performing I/O.
-