使用Node.JS从Apple用.p8文件签名JWT

时间:2018-12-04 06:45:03

标签: node.js jwt appstoreconnect

我发现这个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))

1 个答案:

答案 0 :(得分:0)

您不需要花哨的东西。

const privateKey = fs.readFileSync("./AuthKey_123456789Z.p8")

可以很好地读取文件,然后可以将其与JWT创建类似jsonwebtoken一起使用, .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'参数甚至都没有关系。