Package com.jcraft.jsch
Interface Identity
-
public interface Identity
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description voidclear()Disposes internally allocated data, like byte array for the private key.default booleandecrypt()Deprecated.The decryption should be done automatically insetPassphrase(byte[])java.lang.StringgetAlgName()Returns the name of the key algorithm.java.lang.StringgetName()Returns the name of this identity.byte[]getPublicKeyBlob()Returns the public-key blob.byte[]getSignature(byte[] data)Signs on data with this identity, and returns the result.default byte[]getSignature(byte[] data, java.lang.String alg)Signs on data with this identity, and returns the result.booleanisEncrypted()Returnstrueif this identity is cyphered.booleansetPassphrase(byte[] passphrase)Decrypts this identity with the specified pass-phrase.
-
-
-
Method Detail
-
setPassphrase
boolean setPassphrase(byte[] passphrase) throws JSchExceptionDecrypts 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.IMPORTANT NOTE:
ThegetSignature(byte[], String)method should be overridden to ensuressh-rsatype public keys function with thersa-sha2-256orrsa-sha2-512signature algorithms.- Parameters:
data- data to be signed- Returns:
- the signature
- See Also:
getSignature(byte[], String)
-
getSignature
default byte[] getSignature(byte[] data, java.lang.String alg)Signs on data with this identity, and returns the result.IMPORTANT NOTE:
The default implementation of this method simply callsgetSignature(byte[]), which will fail withssh-rsatype public keys when utilized with thersa-sha2-256orrsa-sha2-512signature algorithms:
it exists only to maintain backwards compatibility of this interface.This default method should be overridden by implementations to ensure the
rsa-sha2-256andrsa-sha2-512signature algorithms function correctly.- Parameters:
data- data to be signedalg- signature algorithm to use- Returns:
- the signature
- Since:
- 0.1.57
- See Also:
getSignature(byte[])
-
decrypt
@Deprecated default boolean decrypt()
Deprecated.The decryption should be done automatically insetPassphrase(byte[])This method is deprecated and the default implmentation of this method will throw anUnsupportedOperationException.- Returns:
trueif the decryption is succeeded or this identity is not cyphered.- See Also:
setPassphrase(byte[])
-
getAlgName
java.lang.String getAlgName()
Returns the name of the key algorithm.- Returns:
- the name of the key algorithm
-
getName
java.lang.String getName()
Returns the name of this identity. It will be useful to identify this object in theIdentityRepository.- Returns:
- the name of this identity
-
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.
-
-