javascript - 如何获取js文件中的pem文件

标签 javascript node.js pem server-to-server

我是 JavaScript 新手。我正在尝试实现 OAuth 2.0 for Server to Server Applications为此,我正在使用 this 图书馆。所以当我这样做的时候

googleAuth.authenticate(
{
email: 'my.gserviceaccount.com',
keyFile: fs.readFileSync("./accesstoken/key.pem"),
scopes: ['https://www.googleapis.com/auth/drive.readonly']
}, 
function (err, token) {
  console.log(token);
  console.log("err:"+err);
});

它给了我以下异常

ENOENT: no such file or directory, open '-----BEGIN PRIVATE KEY-----asdasxxx---END PRIVATE KEY-----

我的文件 pem.key 文件与我的 js 文件位于同一目录中。

最佳答案

不需要fs.readFileSync

keyFile: fs.readFileSync("./accesstoken/key.pem"),

只需给出简单的文件路径

keyFile: "./key.pem", // if file is in same folder

Original Doc 中所示:

// the path to the PEM file to use for the cryptographic key (ignored if 'key' is also defined) 
// the key will be used to sign the JWT and validated by Google OAuth 
keyFile: 'path/to/key.pem',

关于javascript - 如何获取js文件中的pem文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48275624/

相关文章:

javascript - 在 Jasmine 测试中访问 IIFE

node.js - 如何使用node-gyp根据 Node 版本有条件地编译node.js的 native 代码?

node.js - 使用 OpenCV 的 deno 模板匹配没有给出结果

Java如何使用私钥文件代替PEM解密?

c++ OpenSSL,将公钥写入文件并从同一文件中读取它不会返回正确的 key

javascript - 从 contenteditable div 中获取已删除的节点(Froala Editor)

javascript - 处理 JWT 过期和 JWT 有效负载更新

javascript - typescript 显示无法设置未定义的属性,如何解决?

javascript - 类型错误 : Cannot call method 'toArray' of undefined while aggregatein mongo in node. js

java - 如何读取 .pem 文件以获取私钥和​​公钥