Reputation: 89
I want my code to extract private key from my pem file .
My pem file looks like this -> -----BEGIN RSA PRIVATE KEY----- some encrypted code -----END RSA PRIVATE KEY----- .
I have the same code in ruby but i'm not able to do this in javascript.
Upvotes: 3
Views: 6620
Reputation: 630
For those looking to Authenticate as a GitHub App, in a Node.js 14 context:
const fs = require('fs');
const crypto = require('crypto');
const privatePem = fs.readFileSync('github-app-private-key.pem');
const privateKey = crypto.createPrivateKey({
key: privatePem,
});
I was then able to pass privateKey
to jose SignJWT's sign
method.
Upvotes: 4
Reputation: 6278
const fs = require("fs");
var myKey = fs.readFileSync("mykey.pem", "utf8").replace("-----BEGIN RSA PRIVATE KEY-----", "").replace("-----END RSA PRIVATE KEY-----", "").trim();
console.log("My key is: ", myKey);
Keep in mind, this will only work if there is one key in the file instead of a list of keys, but you should get the gist.
Upvotes: 5