add method privateKeyToOpenSSH() to node-forge (#11763)

This commit is contained in:
Rogier Schouten
2016-10-06 18:42:04 +02:00
committed by Mohamed Hegazy
parent 6881f23823
commit 159ba3fc8f
2 changed files with 9 additions and 0 deletions

View File

@@ -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;
}
}

View File

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