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.FilePasswordProviderfilePasswordProviderprivate 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 voidaddWatchedFile(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.FilePasswordProvidergetFilePasswordProvider()protected java.security.KeyFactorygetKeyFactory(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)voidsetFilePasswordProvider(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:
getFilePasswordProviderin interfaceorg.apache.sshd.common.config.keys.FilePasswordProviderHolder
-
setFilePasswordProvider
public void setFilePasswordProvider(org.apache.sshd.common.config.keys.FilePasswordProvider filePasswordProvider)
- Specified by:
setFilePasswordProviderin 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:
loadMatchingKeyFingerprintsin interfacePGPAuthorizedKeyEntriesLoader- Throws:
java.io.IOExceptionjava.security.GeneralSecurityExceptionorg.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:
generatePublicKeyin interfacePGPPublicKeyExtractor- Throws:
java.security.GeneralSecurityException
-
getKeyFactory
protected java.security.KeyFactory getKeyFactory(java.lang.String algorithm) throws java.security.GeneralSecurityException- Throws:
java.security.GeneralSecurityException
-
-