- SshKeyPair okp = SshKeyPair.generate(1024);
- System.out.println("Public:\n" + okp.getPublicKeyAsOpenSshString());
- System.out.println("Private (plain):\n" + okp.getPrivateKeyAsString(null));
- System.out.println("Private (encrypted):\n" + okp.getPrivateKeyAsString("demo".toCharArray()));
-
- StringReader reader = new StringReader(okp.getPrivateKeyAsString(null));
- okp = SshKeyPair.load(reader, null);
- System.out.println("Public:\n" + okp.getPublicKeyAsOpenSshString());
- System.out.println("Private (plain):\n" + okp.getPrivateKeyAsString(null));
- System.out.println("Private (encrypted):\n" + okp.getPrivateKeyAsString("demo".toCharArray()));
-
- reader = new StringReader(okp.getPrivateKeyAsString("demo".toCharArray()));
- okp = SshKeyPair.load(reader, "demo".toCharArray());
- System.out.println("Public:\n" + okp.getPublicKeyAsOpenSshString());
- System.out.println("Private (plain):\n" + okp.getPrivateKeyAsString(null));
- System.out.println("Private (encrypted):\n" + okp.getPrivateKeyAsString("demo".toCharArray()));
+ Path privateKeyPath = Paths.get(System.getProperty("user.dir") + "/id_rsa");
+ SshKeyPair skp = SshKeyPair.loadOrGenerate(privateKeyPath, 1024, null);
+ System.out.println("Public:\n" + skp.getPublicKeyAsOpenSshString());
+ System.out.println("Private (plain):\n" + skp.getPrivateKeyAsPemString(null));
+ System.out.println("Private (encrypted):\n" + skp.getPrivateKeyAsPemString("demo".toCharArray()));
+
+ StringReader reader = new StringReader(skp.getPrivateKeyAsPemString(null));
+ skp = SshKeyPair.load(reader, null);
+ System.out.println("Public:\n" + skp.getPublicKeyAsOpenSshString());
+ System.out.println("Private (plain):\n" + skp.getPrivateKeyAsPemString(null));
+ System.out.println("Private (encrypted):\n" + skp.getPrivateKeyAsPemString("demo".toCharArray()));
+
+ reader = new StringReader(skp.getPrivateKeyAsPemString("demo".toCharArray()));
+ skp = SshKeyPair.load(reader, "demo".toCharArray());
+ System.out.println("Public:\n" + skp.getPublicKeyAsOpenSshString());
+ System.out.println("Private (plain):\n" + skp.getPrivateKeyAsPemString(null));
+ System.out.println("Private (encrypted):\n" + skp.getPrivateKeyAsPemString("demo".toCharArray()));