Class OpenSSHPrivateKeyUtil


  • public class OpenSSHPrivateKeyUtil
    extends java.lang.Object
    A collection of utility methods for parsing OpenSSH private keys.
    • Method Detail

      • encodePrivateKey

        public static byte[] encodePrivateKey​(AsymmetricKeyParameter params)
                                       throws java.io.IOException
        Encode a cipher parameters into an OpenSSH private key. This does not add headers like ----BEGIN RSA PRIVATE KEY----
        Parameters:
        params - the cipher parameters.
        Returns:
        a byte array
        Throws:
        java.io.IOException
      • parsePrivateKeyBlob

        public static AsymmetricKeyParameter parsePrivateKeyBlob​(byte[] blob)
        Parse a private key.

        This method accepts the body of the OpenSSH private key. The easiest way to extract the body is to use PemReader, for example:

        byte[] blob = new PemReader([reader]).readPemObject().getContent(); CipherParameters params = parsePrivateKeyBlob(blob);

        Parameters:
        blob - The key.
        Returns:
        A cipher parameters instance.