public class SshKeyPairGenerator extends Object
Generate public/private key pairs.
To generate a new pair use the following code
To create formatted key file for the public key use:SshKeyPair pair = SshKeyPairGenerator.generateKeyPair( SshKeyPairGenerator.SSH2_RSA, 1024);
SshPublicKeyFile pubfile = SshPublicKeyFileFactory.create(pair.getPublicKey(), "Some comment", SshPublicKeyFileFactory.OPENSSH_FORMAT); FileOutputStream fout = new FileOutputStream("mykey.pub"); fout.write(pubfile.getFormattedKey()); fout.close();To create a formatted, encrypted private key file use:SshPrivateKeyFile prvfile = SshPrivateKeyFileFactory.create(pair, "my passphrase", "Some comment", SshPrivateKeyFileFactory.OPENSSH_FORMAT); FileOutputStream fout = new FileOutputStream("mykey"); fout.write(prvfile.getFormattedKey()); fout.close();
public static final String SSH1_RSA
public static final String SSH2_RSA
public static final String SSH2_DSA
public static SshKeyPair generateKeyPair(String algorithm, int bits) throws IOException, SshException
algorithm
- bits
- IOException
SshException
Copyright © 2014. All rights reserved.