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();