public abstract class KeyPair
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected byte[] |
data |
static int |
DSA |
protected boolean |
encrypted |
static int |
ERROR |
protected java.lang.String |
publicKeyComment |
static int |
RSA |
static int |
UNKNOWN |
| Modifier and Type | Method and Description |
|---|---|
boolean |
decrypt(byte[] _passphrase) |
boolean |
decrypt(java.lang.String _passphrase) |
void |
dispose() |
void |
finalize() |
abstract byte[] |
forSSHAgent() |
static KeyPair |
genKeyPair(JSch jsch,
int type) |
static KeyPair |
genKeyPair(JSch jsch,
int type,
int key_size) |
java.lang.String |
getFingerPrint()
Returns the finger-print of the public key.
|
abstract int |
getKeyType() |
byte[] |
getPublicKeyBlob()
Returns the blob of the public key.
|
java.lang.String |
getPublicKeyComment() |
abstract byte[] |
getSignature(byte[] data) |
abstract Signature |
getVerifier() |
boolean |
isEncrypted() |
static KeyPair |
load(JSch jsch,
byte[] prvkey,
byte[] pubkey) |
static KeyPair |
load(JSch jsch,
java.lang.String prvkey) |
static KeyPair |
load(JSch jsch,
java.lang.String prvfile,
java.lang.String pubfile) |
void |
setPassphrase(byte[] passphrase)
Deprecated.
use #writePrivateKey(String name, byte[] passphrase)
|
void |
setPassphrase(java.lang.String passphrase)
Deprecated.
use #writePrivateKey(java.io.OutputStream out, byte[] passphrase)
|
void |
setPublicKeyComment(java.lang.String publicKeyComment) |
void |
writePrivateKey(java.io.OutputStream out)
Writes the plain private key to the given output stream.
|
void |
writePrivateKey(java.io.OutputStream out,
byte[] passphrase)
Writes the cyphered private key to the given output stream.
|
void |
writePrivateKey(java.lang.String name)
Writes the plain private key to the file.
|
void |
writePrivateKey(java.lang.String name,
byte[] passphrase)
Writes the cyphered private key to the file.
|
void |
writePublicKey(java.io.OutputStream out,
java.lang.String comment)
Writes the public key with the specified comment to the output stream.
|
void |
writePublicKey(java.lang.String name,
java.lang.String comment)
Writes the public key with the specified comment to the file.
|
void |
writeSECSHPublicKey(java.io.OutputStream out,
java.lang.String comment)
Writes the public key with the specified comment to the output stream in
the format defined in http://www.ietf.org/rfc/rfc4716.txt
|
void |
writeSECSHPublicKey(java.lang.String name,
java.lang.String comment)
Writes the public key with the specified comment to the output stream in
the format defined in http://www.ietf.org/rfc/rfc4716.txt
|
public static final int ERROR
public static final int DSA
public static final int RSA
public static final int UNKNOWN
protected java.lang.String publicKeyComment
protected boolean encrypted
protected byte[] data
public KeyPair(JSch jsch)
public static KeyPair genKeyPair(JSch jsch, int type) throws JSchException
JSchExceptionpublic static KeyPair genKeyPair(JSch jsch, int type, int key_size) throws JSchException
JSchExceptionpublic abstract byte[] getSignature(byte[] data)
public abstract Signature getVerifier()
public abstract byte[] forSSHAgent()
throws JSchException
JSchExceptionpublic java.lang.String getPublicKeyComment()
public void setPublicKeyComment(java.lang.String publicKeyComment)
public void writePrivateKey(java.io.OutputStream out)
out - output streamwritePrivateKey(java.io.OutputStream out, byte[] passphrase)public void writePrivateKey(java.io.OutputStream out,
byte[] passphrase)
out - output streampassphrase - a passphrase to encrypt the private keypublic abstract int getKeyType()
public byte[] getPublicKeyBlob()
public void writePublicKey(java.io.OutputStream out,
java.lang.String comment)
out - output streamcomment - commentpublic void writePublicKey(java.lang.String name,
java.lang.String comment)
throws java.io.FileNotFoundException,
java.io.IOException
name - file namecomment - commentjava.io.FileNotFoundExceptionjava.io.IOExceptionwritePublicKey(java.io.OutputStream out, String comment)public void writeSECSHPublicKey(java.io.OutputStream out,
java.lang.String comment)
out - output streamcomment - commentpublic void writeSECSHPublicKey(java.lang.String name,
java.lang.String comment)
throws java.io.FileNotFoundException,
java.io.IOException
name - file namecomment - commentjava.io.FileNotFoundExceptionjava.io.IOExceptionwriteSECSHPublicKey(java.io.OutputStream out, String comment)public void writePrivateKey(java.lang.String name)
throws java.io.FileNotFoundException,
java.io.IOException
name - file namejava.io.FileNotFoundExceptionjava.io.IOExceptionwritePrivateKey(String name, byte[] passphrase)public void writePrivateKey(java.lang.String name,
byte[] passphrase)
throws java.io.FileNotFoundException,
java.io.IOException
name - file namepassphrase - a passphrase to encrypt the private keyjava.io.FileNotFoundExceptionjava.io.IOExceptionwritePrivateKey(java.io.OutputStream out, byte[] passphrase)public java.lang.String getFingerPrint()
public void setPassphrase(java.lang.String passphrase)
public void setPassphrase(byte[] passphrase)
public boolean isEncrypted()
public boolean decrypt(java.lang.String _passphrase)
public boolean decrypt(byte[] _passphrase)
public static KeyPair load(JSch jsch, java.lang.String prvkey) throws JSchException
JSchExceptionpublic static KeyPair load(JSch jsch, java.lang.String prvfile, java.lang.String pubfile) throws JSchException
JSchExceptionpublic static KeyPair load(JSch jsch, byte[] prvkey, byte[] pubkey) throws JSchException
JSchExceptionpublic void dispose()
public void finalize()
finalize in class java.lang.Object