view src/ch/ethz/ssh2/AuthAgentCallback.java @ 400:e856ecf87b10
Backed out changeset aeb8c2e6d83a
author
Carl Byington <carl@five-ten-sg.com>
date
Mon, 20 Oct 2014 19:12:52 -0700 (2014-10-21)
parents
ab3a99f11a36
children
line source
+ − package ch.ethz.ssh2;
+ −
+ − import java.security.KeyPair;
+ − import java.util.Map;
+ −
+ − /**
+ − * AuthAgentCallback.
+ − *
+ − * @author Kenny Root
+ − * @version $Id$
+ − */
+ − public interface AuthAgentCallback {
+ −
+ − /**
+ − * @return array of blobs containing the OpenSSH-format encoded public keys
+ − */
+ − Map<String, byte[]> retrieveIdentities();
+ −
+ − /**
+ − * @param pair A <code>RSAPrivateKey</code> or <code>DSAPrivateKey</code> or <code>ECPrivateKey</code>
+ − * containing a DSA or RSA or EC private key of
+ − * the user in standard java key format.
+ − * @param comment comment associated with this key
+ − * @param confirmUse whether to prompt before using this key
+ − * @param lifetime lifetime in seconds for key to be remembered
+ − * @return success or failure
+ − */
+ − boolean addIdentity(KeyPair pair, String comment, boolean confirmUse, int lifetime);
+ −
+ − /**
+ − * @param publicKey byte blob containing the OpenSSH-format encoded public key
+ − * @return success or failure
+ − */
+ − boolean removeIdentity(byte[] publicKey);
+ −
+ − /**
+ − * @return success or failure
+ − */
+ − boolean removeAllIdentities();
+ −
+ − /**
+ − * @param publicKey byte blob containing the OpenSSH-format encoded public key
+ − * @return A <code>RSAPrivateKey</code> or <code>DSAPrivateKey</code>
+ − * containing a DSA or RSA or EC private key of
+ − * the user in standard java key format.
+ − */
+ − KeyPair getKeyPair(byte[] publicKey);
+ −
+ − /**
+ − * @return
+ − */
+ − boolean isAgentLocked();
+ −
+ − /**
+ − * @param lockPassphrase
+ − */
+ − boolean setAgentLock(String lockPassphrase);
+ −
+ − /**
+ − * @param unlockPassphrase
+ − * @return
+ − */
+ − boolean requestAgentUnlock(String unlockPassphrase);
+ − }