2016-09-24 2 views
19

Недавно я заметил новый вариант при создании сертификата для данного клиента iOS.Ключ аутентификации Apple Push Notification (песочница и производство)

Опция называется

Apple Push Notification Authentication Key (Sandbox & Production)

Получить ключ аутентификации для создания серверных лексемы. Вы можете использовать эти жетоны в качестве альтернативы сертификатам для вашего уведомления запросов.

Один ключ аутентификации может использоваться для нескольких приложений и не истекает .

Как это сделать?

ответ

15

Аутентификация на основе токенов 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

+0

является "Apple Push Notification Authentication Key" требуется создать сертификат производства для "Apple Push Notification службы SSL"? – Sujay

+1

Нет, это альтернативное решение для сертификатов SSL. –

Смежные вопросы