net.ssh.jsch
Class KeyPair

java.lang.Object
  extended by net.ssh.jsch.KeyPair
Direct Known Subclasses:
KeyPairDSA, KeyPairRSA

public abstract class KeyPair
extends java.lang.Object


Field Summary
static int DSA
           
static int ERROR
           
static int RSA
           
static int UNKNOWN
           
 
Constructor Summary
KeyPair(JSch jsch)
           
 
Method Summary
 boolean decrypt(java.lang.String _passphrase)
           
 void dispose()
           
static KeyPair genKeyPair(JSch jsch, int type)
           
static KeyPair genKeyPair(JSch jsch, int type, int key_size)
           
 java.lang.String getFingerPrint()
           
abstract  int getKeyType()
           
 byte[] getPublicKeyBlob()
           
 boolean isEncrypted()
           
static KeyPair load(JSch jsch, java.lang.String prvkey)
           
static KeyPair load(JSch jsch, java.lang.String prvkey, java.lang.String pubkey)
           
 void setPassphrase(byte[] passphrase)
           
 void setPassphrase(java.lang.String passphrase)
           
 void writePrivateKey(java.io.OutputStream out)
           
 void writePrivateKey(java.lang.String name)
           
 void writePublicKey(java.io.OutputStream out, java.lang.String comment)
           
 void writePublicKey(java.lang.String name, java.lang.String comment)
           
 void writeSECSHPublicKey(java.io.OutputStream out, java.lang.String comment)
           
 void writeSECSHPublicKey(java.lang.String name, java.lang.String comment)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ERROR

public static final int ERROR
See Also:
Constant Field Values

DSA

public static final int DSA
See Also:
Constant Field Values

RSA

public static final int RSA
See Also:
Constant Field Values

UNKNOWN

public static final int UNKNOWN
See Also:
Constant Field Values
Constructor Detail

KeyPair

public KeyPair(JSch jsch)
Method Detail

genKeyPair

public static KeyPair genKeyPair(JSch jsch,
                                 int type)
                          throws JSchException
Throws:
JSchException

genKeyPair

public static KeyPair genKeyPair(JSch jsch,
                                 int type,
                                 int key_size)
                          throws JSchException
Throws:
JSchException

writePrivateKey

public void writePrivateKey(java.io.OutputStream out)

getKeyType

public abstract int getKeyType()

getPublicKeyBlob

public byte[] getPublicKeyBlob()

writePublicKey

public void writePublicKey(java.io.OutputStream out,
                           java.lang.String comment)

writePublicKey

public void writePublicKey(java.lang.String name,
                           java.lang.String comment)
                    throws java.io.FileNotFoundException,
                           java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

writeSECSHPublicKey

public void writeSECSHPublicKey(java.io.OutputStream out,
                                java.lang.String comment)

writeSECSHPublicKey

public void writeSECSHPublicKey(java.lang.String name,
                                java.lang.String comment)
                         throws java.io.FileNotFoundException,
                                java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

writePrivateKey

public void writePrivateKey(java.lang.String name)
                     throws java.io.FileNotFoundException,
                            java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

getFingerPrint

public java.lang.String getFingerPrint()

setPassphrase

public void setPassphrase(java.lang.String passphrase)

setPassphrase

public void setPassphrase(byte[] passphrase)

isEncrypted

public boolean isEncrypted()

decrypt

public boolean decrypt(java.lang.String _passphrase)

load

public static KeyPair load(JSch jsch,
                           java.lang.String prvkey)
                    throws JSchException
Throws:
JSchException

load

public static KeyPair load(JSch jsch,
                           java.lang.String prvkey,
                           java.lang.String pubkey)
                    throws JSchException
Throws:
JSchException

dispose

public void dispose()