Class SshtoolsPrivateKeyFormat
java.lang.Object
com.sshtools.j2ssh.transport.publickey.Base64EncodedFileFormat
com.sshtools.j2ssh.transport.publickey.SshtoolsPrivateKeyFormat
- All Implemented Interfaces:
SshKeyFormatConversion,SshPrivateKeyFormat
public class SshtoolsPrivateKeyFormat
extends Base64EncodedFileFormat
implements SshPrivateKeyFormat
- Version:
- $Revision: 1.22 $
- Author:
- $author$
-
Field Summary
Fields inherited from class com.sshtools.j2ssh.transport.publickey.Base64EncodedFileFormat
begin, end -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new SshtoolsPrivateKeyFormat object.SshtoolsPrivateKeyFormat(String subject, String comment) Creates a new SshtoolsPrivateKeyFormat object. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]decryptKeyblob(byte[] formattedKey, String passphrase) byte[]encryptKeyblob(byte[] keyblob, String passphrase) booleanisPassphraseProtected(byte[] formattedKey) booleansupportsAlgorithm(String algorithm) Methods inherited from class com.sshtools.j2ssh.transport.publickey.Base64EncodedFileFormat
formatKey, getHeaderValue, getKeyBlob, isFormatted, setHeaderValueMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.sshtools.j2ssh.transport.publickey.SshPrivateKeyFormat
isFormatted
-
Constructor Details
-
SshtoolsPrivateKeyFormat
Creates a new SshtoolsPrivateKeyFormat object.- Parameters:
subject-comment-
-
SshtoolsPrivateKeyFormat
public SshtoolsPrivateKeyFormat()Creates a new SshtoolsPrivateKeyFormat object.
-
-
Method Details
-
getFormatType
- Specified by:
getFormatTypein interfaceSshKeyFormatConversion- Specified by:
getFormatTypein interfaceSshPrivateKeyFormat- Overrides:
getFormatTypein classBase64EncodedFileFormat- Returns:
-
isPassphraseProtected
public boolean isPassphraseProtected(byte[] formattedKey) - Specified by:
isPassphraseProtectedin interfaceSshPrivateKeyFormat- Parameters:
formattedKey-- Returns:
-
decryptKeyblob
- Specified by:
decryptKeyblobin interfaceSshPrivateKeyFormat- Parameters:
formattedKey-passphrase-- Returns:
- Throws:
InvalidSshKeyException
-
encryptKeyblob
- Specified by:
encryptKeyblobin interfaceSshPrivateKeyFormat- Parameters:
keyblob-passphrase-- Returns:
-
supportsAlgorithm
- Specified by:
supportsAlgorithmin interfaceSshPrivateKeyFormat- Parameters:
algorithm-- Returns:
-