使用Node.JS从Apple获得的.p8文件对JWT进行签名

使用Node.JS从Apple获得的.p8文件对JWT进行签名,node.js,jwt,app-store-connect,Node.js,Jwt,App Store Connect,我发现这个ruby脚本正是我所需要的。用.p8签署JWT 但是如何在Node.JS中完成这一部分呢 private_key=OpenSSL::PKey.read(File.read(路径到您的_private_key/AuthKey#{key_ID}.p8))您不需要使用任何花哨的东西 const privateKey=fs.readFileSync(“/AuthKey_123456789Z.p8”) 会很好地读取文件,然后您可以将其与JWT创建一起使用, .p8只是一个文本文件。 您还可以添

我发现这个ruby脚本正是我所需要的。用.p8签署JWT

但是如何在Node.JS中完成这一部分呢


private_key=OpenSSL::PKey.read(File.read(路径到您的_private_key/AuthKey#{key_ID}.p8))

您不需要使用任何花哨的东西

const privateKey=fs.readFileSync(“/AuthKey_123456789Z.p8”)

会很好地读取文件,然后您可以将其与JWT创建一起使用, .p8只是一个文本文件。 您还可以添加
utf8
来读取文件,如下所示:

fs.readFileSync(“/AuthKey_123456789Z.p8”,“utf8”)

然后,如果您console.log()
privateKey
您应该会看到您的.p8文件,如下所示:

-----BEGIN PRIVATE KEY-----
0GIBBERISHGIBBERISHGIBBERISHGIBBERISHGIBBERISHGIBBERISHQgS/GIBBERISHf+lol
GIBBERISHukEMK5JaG123123456456YBLABLABLABLABLABLAATH8mUGIBBERISH
GIBBERISHUPVOTETHISYESALIENFUCKERISAGREATBANDUPVOTETHISGIBBERISH
12345678Z
-----END PRIVATE KEY-----
但就jsonwebtoken(npm包)而言,是否使用“utf8”参数甚至无关紧要