Package com.jcraft.jsch
Interface Identity
public interface Identity
-
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Disposes internally allocated data, like byte array for the private key.booleandecrypt()Deprecated.The decryption should be done automatically in #setPassphase(byte[] passphrase)Returns the name of the key algorithm.getName()Returns the name of this identity.byte[]Returns the public-key blob.byte[]getSignature(byte[] data) Signs on data with this identity, and returns the result.byte[]getSignature(byte[] data, String alg) Signs on data with this identity, and returns the result.booleanReturnstrueif this identity is cyphered.booleansetPassphrase(byte[] passphrase) Decrypts this identity with the specified pass-phrase.
-
Method Details
-
setPassphrase
Decrypts this identity with the specified pass-phrase.- Parameters:
passphrase- the pass-phrase for this identity.- Returns:
trueif the decryption is succeeded or this identity is not cyphered.- Throws:
JSchException
-
getPublicKeyBlob
byte[] getPublicKeyBlob()Returns the public-key blob.- Returns:
- the public-key blob
-
getSignature
byte[] getSignature(byte[] data) Signs on data with this identity, and returns the result.- Parameters:
data- data to be signed- Returns:
- the signature
-
getSignature
Signs on data with this identity, and returns the result.- Parameters:
data- data to be signedalg- signature algorithm to use- Returns:
- the signature
-
decrypt
Deprecated.The decryption should be done automatically in #setPassphase(byte[] passphrase)- See Also:
-
getAlgName
String getAlgName()Returns the name of the key algorithm.- Returns:
- "ssh-rsa" or "ssh-dss"
-
getName
String getName()Returns the name of this identity. It will be useful to identify this object in theIdentityRepository. -
isEncrypted
boolean isEncrypted()Returnstrueif this identity is cyphered.- Returns:
trueif this identity is cyphered.
-
clear
void clear()Disposes internally allocated data, like byte array for the private key.
-