Package org.apache.sshd.agent.common
Class AbstractAgentProxy
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.agent.common.AbstractAgentProxy
- All Implemented Interfaces:
Closeable,AutoCloseable,Channel,SshAgent,ExecutorServiceCarrier
public abstract class AbstractAgentProxy
extends AbstractLoggingBean
implements SshAgent, ExecutorServiceCarrier
-
Field Summary
FieldsFields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
logFields inherited from interface org.apache.sshd.agent.SshAgent
SSH_AUTHSOCKET_ENV_NAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractAgentProxy(CloseableExecutorService executorService) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIdentity(KeyPair kp, String comment, SshAgentKeyConstraint... constraints) Adds a key to the agent.voidclose()protected BuffercreateBuffer(byte cmd) protected BuffercreateBuffer(byte cmd, int extraLen) protected BuffervoidvoidremoveIdentity(PublicKey key) protected abstract BuffervoidsetChannelType(String channelType) sign(SessionContext session, PublicKey key, String algo, byte[] data) 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, warnMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.sshd.agent.SshAgent
resolveLocalIdentity
-
Field Details
-
executor
-
channelType
-
-
Constructor Details
-
AbstractAgentProxy
-
-
Method Details
-
getChannelType
-
setChannelType
-
getExecutorService
- Specified by:
getExecutorServicein interfaceExecutorServiceCarrier- Returns:
- The
CloseableExecutorServiceto use
-
getIdentities
- Specified by:
getIdentitiesin interfaceSshAgent- Throws:
IOException
-
sign
public Map.Entry<String,byte[]> sign(SessionContext session, PublicKey key, String algo, byte[] data) throws IOException - Specified by:
signin interfaceSshAgent- Parameters:
session- The currentSessionContextkey- ThePublicKeyto use for signingalgo- Recommended signature algorithm - ifnull/empty then one will be selected based on the key type and/or signature factories. Note: even if specific algorithm specified, the implementation may disregard and choose anotherdata- Data to sign- Returns:
- used algorithm + signed data - using the identity
- Throws:
IOException- If failed to sign
-
addIdentity
public void addIdentity(KeyPair kp, String comment, SshAgentKeyConstraint... constraints) throws IOException Description copied from interface:SshAgentAdds a key to the agent.- Specified by:
addIdentityin interfaceSshAgent- Parameters:
kp-KeyPairto addcomment- to associate with the keyconstraints-SshAgentKeyConstraints for this key to pass on to the agent- Throws:
IOException- if an error in the communication with the agent occurred, or the agent did not return a reply indicating successful addition of the key
-
removeIdentity
- Specified by:
removeIdentityin interfaceSshAgent- Throws:
IOException
-
removeAllIdentities
- Specified by:
removeAllIdentitiesin interfaceSshAgent- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceChannel- Specified by:
closein interfaceCloseable- Throws:
IOException
-
createBuffer
-
createBuffer
-
prepare
-
request
- Throws:
IOException
-