我发现这个ruby脚本正是我所需要的。与.p8 签署JWT
https://shashikantjagtap.net/wwdc18-a-basic-guide-to-app-store-connect-api/
但是我该如何在Node中完成这一部分。JS?
private_key=OpenSSL::PKey.read(File.read(path_to_your_private_key/AuthKey_#{key_ID}.p8((
您不需要使用任何花哨的东西。
const privateKey = fs.readFileSync("./AuthKey_123456789Z.p8")
会很好地读取文件,然后您可以将其与JWT创建之类的jsonwebtoken一起使用,.p8只是一个文本文件。您也可以添加utf8
来读取文件,如下所示:
fs.readFileSync("./AuthKey_123456789Z.p8", 'utf8')
然后,如果您控制台.log((privateKey
,您应该会看到您的.p8文件,如下所示:
-----BEGIN PRIVATE KEY-----
0GIBBERISHGIBBERISHGIBBERISHGIBBERISHGIBBERISHGIBBERISHQgS/GIBBERISHf+lol
GIBBERISHukEMK5JaG123123456456YBLABLABLABLABLABLAATH8mUGIBBERISH
GIBBERISHUPVOTETHISYESALIENFUCKERISAGREATBANDUPVOTETHISGIBBERISH
12345678Z
-----END PRIVATE KEY-----
但就jsonwebtoken(npm包(而言,是否使用"utf8"参数都无关紧要。