@Override public void removeAllIdentities() throws IOException { Buffer buffer = createBuffer(SshAgentConstants.SSH2_AGENTC_REMOVE_ALL_IDENTITIES, 1); if (log.isDebugEnabled()) { log.debug("removeAllIdentities"); } buffer = request(prepare(buffer)); int available = buffer.available(); int response = (available >= 1) ? buffer.getUByte() : -1; if ((available != 1) || (response != SshAgentConstants.SSH_AGENT_SUCCESS)) { throw new SshException("Bad removeAllIdentities response (" + SshAgentConstants.getCommandMessageName(response) + ") - available=" + available); } }
@Override public void removeAllIdentities() throws IOException { Buffer buffer = createBuffer(SshAgentConstants.SSH2_AGENTC_REMOVE_ALL_IDENTITIES, 1); if (log.isDebugEnabled()) { log.debug("removeAllIdentities"); } buffer = request(prepare(buffer)); int available = buffer.available(); int response = (available >= 1) ? buffer.getUByte() : -1; if ((available != 1) || (response != SshAgentConstants.SSH_AGENT_SUCCESS)) { throw new SshException("Bad removeAllIdentities response (" + SshAgentConstants.getCommandMessageName(response) + ") - available=" + available); } }
int type = buffer.getUByte(); if (type != okcmd) { throw new SshException("Bad agent identities answer: " + SshAgentConstants.getCommandMessageName(type));
@Override public void addIdentity(KeyPair kp, String comment) throws IOException { Buffer buffer = createBuffer(SshAgentConstants.SSH2_AGENTC_ADD_IDENTITY); buffer.putKeyPair(kp); buffer.putString(comment); if (log.isDebugEnabled()) { log.debug("addIdentity({})[{}]: {}", KeyUtils.getKeyType(kp), comment, KeyUtils.getFingerPrint(kp.getPublic())); } buffer = request(prepare(buffer)); int available = buffer.available(); int response = (available >= 1) ? buffer.getUByte() : -1; if ((available != 1) || (response != SshAgentConstants.SSH_AGENT_SUCCESS)) { throw new SshException("Bad addIdentity response (" + SshAgentConstants.getCommandMessageName(response) + ") - available=" + available); } }
@Override public void addIdentity(KeyPair kp, String comment) throws IOException { Buffer buffer = createBuffer(SshAgentConstants.SSH2_AGENTC_ADD_IDENTITY); buffer.putKeyPair(kp); buffer.putString(comment); if (log.isDebugEnabled()) { log.debug("addIdentity({})[{}]: {}", KeyUtils.getKeyType(kp), comment, KeyUtils.getFingerPrint(kp.getPublic())); } buffer = request(prepare(buffer)); int available = buffer.available(); int response = (available >= 1) ? buffer.getUByte() : -1; if ((available != 1) || (response != SshAgentConstants.SSH_AGENT_SUCCESS)) { throw new SshException("Bad addIdentity response (" + SshAgentConstants.getCommandMessageName(response) + ") - available=" + available); } }
@Override public void removeIdentity(PublicKey key) throws IOException { Buffer buffer = createBuffer(SshAgentConstants.SSH2_AGENTC_REMOVE_IDENTITY); buffer.putPublicKey(key); if (log.isDebugEnabled()) { log.debug("removeIdentity({}) {}", KeyUtils.getKeyType(key), KeyUtils.getFingerPrint(key)); } buffer = request(prepare(buffer)); int available = buffer.available(); int response = (available >= 1) ? buffer.getUByte() : -1; if ((available != 1) || (response != SshAgentConstants.SSH_AGENT_SUCCESS)) { throw new SshException("Bad removeIdentity response (" + SshAgentConstants.getCommandMessageName(response) + ") - available=" + available); } }
@Override public void removeIdentity(PublicKey key) throws IOException { Buffer buffer = createBuffer(SshAgentConstants.SSH2_AGENTC_REMOVE_IDENTITY); buffer.putPublicKey(key); if (log.isDebugEnabled()) { log.debug("removeIdentity({}) {}", KeyUtils.getKeyType(key), KeyUtils.getFingerPrint(key)); } buffer = request(prepare(buffer)); int available = buffer.available(); int response = (available >= 1) ? buffer.getUByte() : -1; if ((available != 1) || (response != SshAgentConstants.SSH_AGENT_SUCCESS)) { throw new SshException("Bad removeIdentity response (" + SshAgentConstants.getCommandMessageName(response) + ") - available=" + available); } }
int type = buffer.getUByte(); if (type != okcmd) { throw new SshException("Bad agent identities answer: " + SshAgentConstants.getCommandMessageName(type));
protected void process(int cmd, Buffer req, Buffer rep) throws Exception { boolean debugEnabled = log.isDebugEnabled(); if (debugEnabled) { log.debug("process(cmd={})", SshAgentConstants.getCommandMessageName(cmd)); default: if (debugEnabled) { log.debug("Unknown command: {}", SshAgentConstants.getCommandMessageName(cmd));
protected void process(int cmd, Buffer req, Buffer rep) throws Exception { boolean debugEnabled = log.isDebugEnabled(); if (debugEnabled) { log.debug("process(cmd={})", SshAgentConstants.getCommandMessageName(cmd)); default: if (debugEnabled) { log.debug("Unknown command: {}", SshAgentConstants.getCommandMessageName(cmd));
throw new SshException("Bad signing response type: " + SshAgentConstants.getCommandMessageName(responseType));
throw new SshException("Bad signing response type: " + SshAgentConstants.getCommandMessageName(responseType));