com.sshtools.j2ssh.agent
Class KeyStore

java.lang.Object
  extended by com.sshtools.j2ssh.agent.KeyStore

public class KeyStore
extends java.lang.Object

Version:
$Revision: 1.1 $
Author:
$author$

Field Summary
(package private)  java.util.HashMap constraints
           
(package private)  java.util.Vector index
           
(package private)  java.util.Vector listeners
           
(package private)  java.lang.String lockedPassword
           
private static org.apache.commons.logging.Log log
           
(package private)  java.util.HashMap privatekeys
           
(package private)  java.util.HashMap publickeys
           
 
Constructor Summary
KeyStore()
          Creates a new KeyStore object.
 
Method Summary
 boolean addKey(SshPrivateKey prvkey, SshPublicKey pubkey, java.lang.String description, KeyConstraints cs)
           
 void addKeyStoreListener(KeyStoreListener listener)
           
 void deleteAllKeys()
           
 boolean deleteKey(SshPublicKey pubkey, java.lang.String description)
           
 SshPublicKey elementAt(int i)
           
 java.lang.String getDescription(SshPublicKey key)
           
 KeyConstraints getKeyConstraints(SshPublicKey key)
           
 java.util.Map getPublicKeys()
           
 int indexOf(SshPublicKey key)
           
 boolean lock(java.lang.String password)
           
 byte[] performHashAndSign(SshPublicKey pubkey, java.util.List forwardingNodes, byte[] data)
           
 void removeKeyStoreListener(KeyStoreListener listener)
           
 int size()
           
 boolean unlock(java.lang.String password)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static org.apache.commons.logging.Log log

publickeys

java.util.HashMap publickeys

privatekeys

java.util.HashMap privatekeys

constraints

java.util.HashMap constraints

index

java.util.Vector index

listeners

java.util.Vector listeners

lockedPassword

java.lang.String lockedPassword
Constructor Detail

KeyStore

public KeyStore()
Creates a new KeyStore object.

Method Detail

getPublicKeys

public java.util.Map getPublicKeys()
Returns:

indexOf

public int indexOf(SshPublicKey key)
Parameters:
key -
Returns:

elementAt

public SshPublicKey elementAt(int i)
Parameters:
i -
Returns:

getDescription

public java.lang.String getDescription(SshPublicKey key)
Parameters:
key -
Returns:

getKeyConstraints

public KeyConstraints getKeyConstraints(SshPublicKey key)
Parameters:
key -
Returns:

size

public int size()
Returns:

addKeyStoreListener

public void addKeyStoreListener(KeyStoreListener listener)
Parameters:
listener -

removeKeyStoreListener

public void removeKeyStoreListener(KeyStoreListener listener)
Parameters:
listener -

addKey

public boolean addKey(SshPrivateKey prvkey,
                      SshPublicKey pubkey,
                      java.lang.String description,
                      KeyConstraints cs)
               throws java.io.IOException
Parameters:
prvkey -
pubkey -
description -
cs -
Returns:
Throws:
java.io.IOException

deleteAllKeys

public void deleteAllKeys()

performHashAndSign

public byte[] performHashAndSign(SshPublicKey pubkey,
                                 java.util.List forwardingNodes,
                                 byte[] data)
                          throws KeyTimeoutException,
                                 InvalidSshKeyException,
                                 InvalidSshKeySignatureException
Parameters:
pubkey -
forwardingNodes -
data -
Returns:
Throws:
KeyTimeoutException
InvalidSshKeyException
InvalidSshKeySignatureException

deleteKey

public boolean deleteKey(SshPublicKey pubkey,
                         java.lang.String description)
                  throws java.io.IOException
Parameters:
pubkey -
description -
Returns:
Throws:
java.io.IOException

lock

public boolean lock(java.lang.String password)
             throws java.io.IOException
Parameters:
password -
Returns:
Throws:
java.io.IOException

unlock

public boolean unlock(java.lang.String password)
               throws java.io.IOException
Parameters:
password -
Returns:
Throws:
java.io.IOException