public interface KeyStore
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
addKey(SshKeyPair pair,
      String description,
      KeyConstraints cs)  | 
boolean | 
addKey(SshPrivateKey prvkey,
      SshPublicKey pubkey,
      String description,
      KeyConstraints cs)
Add a key to this keystore 
 | 
boolean | 
deleteAllKeys()
Delete all the keys in this keystore. 
 | 
boolean | 
deleteKey(SshPublicKey pubkey)
Delete a key from the keystore. 
 | 
KeyConstraints | 
getKeyConstraints(SshPublicKey key)
Get the constraints for a key stored in this keystore. 
 | 
Map<SshPublicKey,String> | 
getPublicKeys()
Return a Map of all the installed keys. 
 | 
boolean | 
isLocked()
Determine if the store is currently locked. 
 | 
boolean | 
lock(String password)
Lock the keystore. 
 | 
byte[] | 
performHashAndSign(SshPublicKey pubkey,
                  List<ForwardingNotice> forwardingNodes,
                  byte[] data)
Hash and sign some data using a key stored in this keystore. 
 | 
int | 
size()
How many keys are in this store? 
 | 
boolean | 
unlock(String password)
Unlock the keystore. 
 | 
Map<SshPublicKey,String> getPublicKeys()
KeyConstraints getKeyConstraints(SshPublicKey key)
key - The public key.int size()
boolean addKey(SshPrivateKey prvkey, SshPublicKey pubkey, String description, KeyConstraints cs) throws IOException
prvkey - The private keypubkey - The public keydescription - A description for this key pair.cs - Any constraints.true if the key was added to the keystore.IOExceptionboolean addKey(SshKeyPair pair, String description, KeyConstraints cs) throws IOException
IOExceptionboolean deleteAllKeys()
byte[] performHashAndSign(SshPublicKey pubkey, List<ForwardingNotice> forwardingNodes, byte[] data) throws KeyTimeoutException, SshException
pubkey - The public key for which the signing should be untaken.forwardingNodes - A list of forwarding notices for this operation.data - The data to sign.KeyTimeoutExceptionInvalidSshKeyExceptionInvalidSshKeySignatureExceptionSshExceptionboolean deleteKey(SshPublicKey pubkey) throws IOException
pubkey - The public key to delete.true if the key was deleted.IOExceptionboolean lock(String password) throws IOException
password - A password to secure the store. Only the same password will unlock the store.true if the store was locked.IOExceptionboolean unlock(String password) throws IOException
password - The password that was provided when locking the store.true if the store was unlocked.IOExceptionboolean isLocked()
Copyright © 2025. All rights reserved.