sparse-intern-71089
07/24/2019, 5:19 PMearly-musician-41645
07/24/2019, 5:20 PMprivate async createKeypairSecret(): Promise<string> {
const keygenCmd = "ssh-keygen -b 4096 -E sha256 -f ssh.key -m RFC4716 -N '' -C <mailto:cics@tableau.com|cics@tableau.com>";
const rmCmd = 'rm ssh.key && rm ssh.key.pub';
await exec(keygenCmd);
let publicKey: string = fs.readFileSync('ssh.key.pub', 'utf8');
let privateKey: string = fs.readFileSync('ssh.key', 'utf8');
this.createSecret(publicKey, privateKey);
await exec(rmCmd);
return publicKey;
}
early-musician-41645
07/24/2019, 5:20 PMearly-musician-41645
07/24/2019, 5:22 PMssh-keygen
outputs so it can immediately get used e.g. in ~/.ssh/id_rsabroad-dog-22463
07/24/2019, 5:38 PMearly-musician-41645
07/24/2019, 6:07 PMearly-musician-41645
07/24/2019, 6:29 PMlet key = new tls.PrivateKey(this.secretName, {
algorithm: "RSA",
rsaBits: 4096,
});
key.privateKeyPem.apply((key: any) => { console.log("private key PEM: "+key) } );