使用Node.JS从Apple获得的.p8文件对JWT进行签名
我发现这个ruby脚本正是我所需要的。用.p8签署JWT 但是如何在Node.JS中完成这一部分呢使用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只是一个文本文件。 您还可以添
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”参数甚至无关紧要