我发现这个ruby脚本完全可以满足我的需求。用.p8
签名JWThttps://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))
答案 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'参数甚至都没有关系。