Package org.apache.sshd.openpgp
Class PGPAuthorizedEntriesTracker
- java.lang.Object
-
- org.apache.sshd.common.util.logging.AbstractLoggingBean
-
- org.apache.sshd.openpgp.PGPAuthorizedEntriesTracker
-
- All Implemented Interfaces:
org.apache.sshd.common.config.keys.FilePasswordProviderHolder
,org.apache.sshd.common.config.keys.FilePasswordProviderManager
,org.apache.sshd.common.config.keys.PublicKeyEntryResolver
,PGPAuthorizedKeyEntriesLoader
,PGPPublicKeyExtractor
public class PGPAuthorizedEntriesTracker extends org.apache.sshd.common.util.logging.AbstractLoggingBean implements PGPAuthorizedKeyEntriesLoader, org.apache.sshd.common.config.keys.FilePasswordProviderManager
TODO Add javadoc
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.sshd.common.config.keys.FilePasswordProvider
filePasswordProvider
private java.util.List<PGPPublicKeyFileWatcher>
keyFiles
-
Constructor Summary
Constructors Constructor Description PGPAuthorizedEntriesTracker()
PGPAuthorizedEntriesTracker(java.nio.file.Path path)
PGPAuthorizedEntriesTracker(java.nio.file.Path path, org.apache.sshd.common.config.keys.FilePasswordProvider passwordProvider)
PGPAuthorizedEntriesTracker(java.util.Collection<? extends java.nio.file.Path> keys)
PGPAuthorizedEntriesTracker(java.util.Collection<? extends java.nio.file.Path> keys, org.apache.sshd.common.config.keys.FilePasswordProvider passwordProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addWatchedFile(java.nio.file.Path p)
<K extends java.security.PublicKey>
KgeneratePublicKey(java.lang.String algorithm, java.lang.Class<K> keyType, java.security.spec.KeySpec keySpec)
org.apache.sshd.common.config.keys.FilePasswordProvider
getFilePasswordProvider()
protected java.security.KeyFactory
getKeyFactory(java.lang.String algorithm)
java.util.List<PGPPublicKeyFileWatcher>
getWatchedFiles()
java.util.List<java.security.PublicKey>
loadMatchingKeyFingerprints(org.apache.sshd.common.session.SessionContext session, java.util.Collection<java.lang.String> fingerprints)
void
setFilePasswordProvider(org.apache.sshd.common.config.keys.FilePasswordProvider filePasswordProvider)
-
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.sshd.openpgp.PGPAuthorizedKeyEntriesLoader
loadMatchingAuthorizedEntries, resolve, resolveAuthorizedEntries
-
Methods inherited from interface org.apache.sshd.openpgp.PGPPublicKeyExtractor
extractDSSPublicKey, extractECDSAPublicKey, extractECPublicKey, extractEdDSAPublicKey, extractPublicKey, extractRSAPublicKey
-
-
-
-
Field Detail
-
filePasswordProvider
private org.apache.sshd.common.config.keys.FilePasswordProvider filePasswordProvider
-
keyFiles
private final java.util.List<PGPPublicKeyFileWatcher> keyFiles
-
-
Constructor Detail
-
PGPAuthorizedEntriesTracker
public PGPAuthorizedEntriesTracker()
-
PGPAuthorizedEntriesTracker
public PGPAuthorizedEntriesTracker(java.nio.file.Path path)
-
PGPAuthorizedEntriesTracker
public PGPAuthorizedEntriesTracker(java.nio.file.Path path, org.apache.sshd.common.config.keys.FilePasswordProvider passwordProvider)
-
PGPAuthorizedEntriesTracker
public PGPAuthorizedEntriesTracker(java.util.Collection<? extends java.nio.file.Path> keys)
-
PGPAuthorizedEntriesTracker
public PGPAuthorizedEntriesTracker(java.util.Collection<? extends java.nio.file.Path> keys, org.apache.sshd.common.config.keys.FilePasswordProvider passwordProvider)
-
-
Method Detail
-
getFilePasswordProvider
public org.apache.sshd.common.config.keys.FilePasswordProvider getFilePasswordProvider()
- Specified by:
getFilePasswordProvider
in interfaceorg.apache.sshd.common.config.keys.FilePasswordProviderHolder
-
setFilePasswordProvider
public void setFilePasswordProvider(org.apache.sshd.common.config.keys.FilePasswordProvider filePasswordProvider)
- Specified by:
setFilePasswordProvider
in interfaceorg.apache.sshd.common.config.keys.FilePasswordProviderManager
-
getWatchedFiles
public java.util.List<PGPPublicKeyFileWatcher> getWatchedFiles()
-
addWatchedFile
public void addWatchedFile(java.nio.file.Path p)
-
loadMatchingKeyFingerprints
public java.util.List<java.security.PublicKey> loadMatchingKeyFingerprints(org.apache.sshd.common.session.SessionContext session, java.util.Collection<java.lang.String> fingerprints) throws java.io.IOException, java.security.GeneralSecurityException, org.bouncycastle.openpgp.PGPException
- Specified by:
loadMatchingKeyFingerprints
in interfacePGPAuthorizedKeyEntriesLoader
- Throws:
java.io.IOException
java.security.GeneralSecurityException
org.bouncycastle.openpgp.PGPException
-
generatePublicKey
public <K extends java.security.PublicKey> K generatePublicKey(java.lang.String algorithm, java.lang.Class<K> keyType, java.security.spec.KeySpec keySpec) throws java.security.GeneralSecurityException
- Specified by:
generatePublicKey
in interfacePGPPublicKeyExtractor
- Throws:
java.security.GeneralSecurityException
-
getKeyFactory
protected java.security.KeyFactory getKeyFactory(java.lang.String algorithm) throws java.security.GeneralSecurityException
- Throws:
java.security.GeneralSecurityException
-
-