From 159ba3fc8f85b39df08cf4d69fe689c78414bb6e Mon Sep 17 00:00:00 2001 From: Rogier Schouten Date: Thu, 6 Oct 2016 18:42:04 +0200 Subject: [PATCH] add method privateKeyToOpenSSH() to node-forge (#11763) --- node-forge/index.d.ts | 7 +++++++ node-forge/node-forge-tests.ts | 2 ++ 2 files changed, 9 insertions(+) diff --git a/node-forge/index.d.ts b/node-forge/index.d.ts index 7e0cae19df..b39ede7ac4 100644 --- a/node-forge/index.d.ts +++ b/node-forge/index.d.ts @@ -34,4 +34,11 @@ declare module "node-forge" { export function generateKeyPair(options?: GenerateKeyPairOptions, callback?: (err: Error, keypair: KeyPair) => void): KeyPair; } } + + export namespace ssh { + /** + * Encodes a private RSA key as an OpenSSH file. + */ + export function privateKeyToOpenSSH(privateKey?: string, passphrase?: string): string; + } } diff --git a/node-forge/node-forge-tests.ts b/node-forge/node-forge-tests.ts index 16538ad84f..7ed36e50e2 100644 --- a/node-forge/node-forge-tests.ts +++ b/node-forge/node-forge-tests.ts @@ -3,3 +3,5 @@ import * as forge from "node-forge"; let keypair = forge.pki.rsa.generateKeyPair({bits: 512}); let privateKeyPem = forge.pki.privateKeyToPem(keypair.privateKey); let publicKeyPem = forge.pki.publicKeyToPem(keypair.publicKey); + +let x: string = forge.ssh.privateKeyToOpenSSH();