Аутентификация на основе токенов Apple Push Notification является альтернативой использованию сертификатов поставщиков для подключения к APN. API-интерфейс провайдера поддерживает JNON Web Token (или JWT), открытый стандарт, для передачи заявлений на аутентификацию APN вместе с push-сообщением.
Чтобы создать маркер поставщика, получить секретный ключ для подписания фишку, как описано в разделе Создание универсального поставщика Tokenin App Guide распространения. Вы должны создать токен с заголовком , содержащим 10-значный идентификатор ключа (малыша). Часть заявок на токен содержит Эмитент (ИС), который представляет собой идентификатор команды 10 символов. Идентификатор вашей команды и значения идентификатора ключа могут быть получены из вашей учетной записи разработчика. Заявки также должны содержать Issued At (iat), который является номером секунд от Epoch в UTC, когда был создан токен. Токен должен быть подписан с помощью алгоритма цифровой подписи эллиптической кривой (ECDSA) с использованием кривой P-256 и алгоритма хэширования SHA-256 (ES256), , заданного как значение в ключе алгоритма (alg).
{
"alg": "ES256",
"kid": "ABC123DEFG"
}
{
"iss": "DEF123GHIJ",
"iat": 1437179036
}
Для получения дополнительной информации по со списком доступных библиотек для создания подписанных JSON веб-маркеров, см https://jwt.io
Это быстра библиотека подписать ваш JSON веб-Токен (или JWT): kylef/JSONWebToken.swift
Примечание: Поддерживаются только токены-провайдеры, подписанные с алгоритмом ES256 от APN. Необеспеченный JWT или JWT, подписанный с другими алгоритмами, будет отклонен с ответом, указывающим недействительный идентификатор поставщика.
ИСТОЧНИК: APPLE : Provider Authentication Tokens
WWDC 2016 - Сессия 724: Token Based Authentication
является "Apple Push Notification Authentication Key" требуется создать сертификат производства для "Apple Push Notification службы SSL"? – Sujay
Нет, это альтернативное решение для сертификатов SSL. –