Я пытаюсь получить доступ к API проверки устройства, чтобы проверить токен проверки устройства с моего внутреннего сервера.Для этого мне нужно создать токен авторизации, как показано в следующем документе: https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_token-based_connection_to_apns
Когда я перехожу к jwt.io и выбираю ES256 в качестве алгоритма, мне нужно ввести 2 ключа, один открытый и другой.частный.Но в файле .p8, который я загружаю из учетной записи разработчика Apple, у меня есть только один закрытый ключ.Этот подход не работает для меня.
В качестве альтернативы я попытался использовать библиотеку node.js 'jsonwebtoken' следующим образом, здесь также я получаю неавторизованное исключение каждый раз.
var jwt = require('jsonwebtoken');
var cert = fs.readFileSync(keyFileName).toString();
var jwToken = jwt.sign({}, cert, { algorithm: 'ES256', keyid: keyId, issuer: teamId});
Это API, который я пытаюсь нажать: https://api.devicecheck.apple.com/v1/query_two_bits