Подпишите JWT с помощью файла .p8 от Apple с помощью Node.JS - PullRequest
0 голосов
/ 04 декабря 2018

Я обнаружил, что этот скрипт ruby ​​делает именно то, что мне нужно.Чтобы подписать JWT с .p8

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 голосов
/ 27 февраля 2019

Вам не нужно использовать что-либо необычное.

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' или нет.

...