package com.m11n.jdbc.ssh.util; import org.apache.sshd.common.KeyPairProvider; import org.apache.sshd.server.PublickeyAuthenticator; import org.apache.sshd.server.auth.CachingPublicKeyAuthenticator; import org.apache.sshd.server.keyprovider.SimpleGeneratorHostKeyProvider; import org.apache.sshd.server.session.ServerSession; import java.security.KeyPair; import java.security.PublicKey; import java.util.Map; public class TestCachingPublicKeyAuthenticator extends CachingPublicKeyAuthenticator { private KeyPairProvider keyProvider = new SimpleGeneratorHostKeyProvider("target/hostkey.rsa", "RSA"); private KeyPair pairRsa = keyProvider.loadKey(KeyPairProvider.SSH_RSA); public TestCachingPublicKeyAuthenticator() { super(new PublickeyAuthenticator() { @Override public boolean authenticate(String s, PublicKey publicKey, ServerSession serverSession) { return true; } }); } public Map<ServerSession, Map<PublicKey, Boolean>> getCache() { return cache; } public KeyPairProvider getKeyProvider() { return keyProvider; } }