从 .pem 文件中提取私钥
extract private key from .pem file
我希望我的代码从我的 pem 文件中提取私钥。
我的 pem 文件如下所示 -> -----BEGIN RSA PRIVATE KEY----- 一些加密代码 -----END RSA PRIVATE KEY----- .
我在 ruby 中有相同的代码,但我无法在 javascript 中执行此操作。
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);
请记住,这仅在文件中有一个键而不是键列表时才有效,但您应该了解要点。
对于那些希望 Authenticate as a GitHub App, in a Node.js 14 上下文的人:
const fs = require('fs');
const crypto = require('crypto');
const privatePem = fs.readFileSync('github-app-private-key.pem');
const privateKey = crypto.createPrivateKey({
key: privatePem,
});
然后我能够将 privateKey
传递给 jose SignJWT's sign
method。
我希望我的代码从我的 pem 文件中提取私钥。
我的 pem 文件如下所示 -> -----BEGIN RSA PRIVATE KEY----- 一些加密代码 -----END RSA PRIVATE KEY----- .
我在 ruby 中有相同的代码,但我无法在 javascript 中执行此操作。
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);
请记住,这仅在文件中有一个键而不是键列表时才有效,但您应该了解要点。
对于那些希望 Authenticate as a GitHub App, in a Node.js 14 上下文的人:
const fs = require('fs');
const crypto = require('crypto');
const privatePem = fs.readFileSync('github-app-private-key.pem');
const privateKey = crypto.createPrivateKey({
key: privatePem,
});
然后我能够将 privateKey
传递给 jose SignJWT's sign
method。