使用Node用Apple的.p8文件签署JWT.JS



我发现这个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"参数都无关紧要。

最新更新