Class 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 Detail

      • filePasswordProvider

        private org.apache.sshd.common.config.keys.FilePasswordProvider filePasswordProvider
    • 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 interface org.apache.sshd.common.config.keys.FilePasswordProviderHolder
      • setFilePasswordProvider

        public void setFilePasswordProvider​(org.apache.sshd.common.config.keys.FilePasswordProvider filePasswordProvider)
        Specified by:
        setFilePasswordProvider in interface org.apache.sshd.common.config.keys.FilePasswordProviderManager
      • 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 interface PGPAuthorizedKeyEntriesLoader
        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 interface PGPPublicKeyExtractor
        Throws:
        java.security.GeneralSecurityException
      • getKeyFactory

        protected java.security.KeyFactory getKeyFactory​(java.lang.String algorithm)
                                                  throws java.security.GeneralSecurityException
        Throws:
        java.security.GeneralSecurityException