Як використовувати новий сертифікат Apple .p8 для APN в консолі Firebase


83

З недавньою градацією облікових записів розробників Apple, я стикаюся з труднощами, оскільки при спробі створити сертифікати push-сповіщень він надає мені сертифікат (.p8) замість APN, який можна експортувати до (.p12).

Консоль Firebase приймає лише сертифікати (.p12), так як я можу це отримати з цих нових (.p8) сертифікатів.


1
Де ви отримуєте сертифікат .p8? Я все ще можу створити .p12 з мого брелока.
Ragul

Я оновив свою ліцензію на обліковий запис apple 2 дні тому, і він дає мені сертифікати .p8 замість p12 безпосередньо, навіть не вимагаючи CSR-файлу
Subso

Ви можете отримати рішення ??
Dhaval Bhadania

@DhavalBhadania Я розмістив свою відповідь нижче
Subso

Відповіді:


65

Я зміг це зробити, вибравши "Усі", розташовані під заголовком "Ключі" в лівій колонці

введіть тут опис зображення

Потім я натиснув кнопку плюс у верхньому правому куті, щоб додати новий ключ

введіть тут опис зображення

Введіть ім'я ключа та поставте прапорець біля пункту "APN"

введіть тут опис зображення

Потім прокрутіть вниз і виберіть Продовжити. Потім ви вийдете на екран із можливістю завантажити .p8 зараз або пізніше. У моєму випадку мені було попереджено, що його можна завантажити лише один раз, тому захистіть файл.


4
Дякуємо, обліковий запис розробника оновлено. Існує не більше APNs Auth KeysвCertificates
Djiggy

Дякую, ти врятував мене!
sioesi

@ John, ти можеш мені допомогти, я застряг останні кілька днів. Я не можу отримати FCM працює .. stackoverflow.com/questions/50292269
bibscy

Ключ може не закінчитися, але "профілі резервування" мають. Вони все ще зобов’язані надсилати push-повідомлення, чи ми можемо їх позбутися безпечно? Дякую
andreszs,

5
@ Джон Ідасетіма Мене бентежить, як це відповідає на запитання - який був у Firebase, приймає лише p12, а новий ключ - p8. Ваша відповідь просто говорить, як завантажити ключ як p8 . Ви хочете сказати, що Firebase приймає як p8, так і p12?
Gruntcakes

28

Apple нещодавно внесла нові зміни в APN, і тепер Apple наполягає на тому, щоб використовувати "автентифікацію на основі токенів" замість традиційних способів, які ми використовуємо для push-сповіщень.

Тому не потрібно турбуватися про термін їх дії, і цей сертифікат p8 призначений як для розробки, так і для виробництва, тому знову не потрібно створювати 2 окремих сертифікати для кожного режиму.

Щоб згенерувати p8, просто перейдіть до свого облікового запису розробника та виберіть цю опцію «Ключ автентифікації сповіщень Apple Push (пісочниця та виробництво)»

введіть тут опис зображення

Потім буде генеруватися безпосередньо файл p8.

Сподіваюся, це вирішить вашу проблему.

Ознайомтесь із новими змінами APN від apple: https://developer.apple.com/videos/play/wwdc2016/724/

Також ви можете прочитати це: https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html


1
Чи можемо ми перетворити .p8 на тип .PEM?
Dimple Shah

Будь-яка платформа, для якої потрібен .p8, не потребує .PEM-файлу, якщо він все ще потрібен, то вам потрібно зробити його окремим
Hardik Shah

1
Я думаю, що Firebase ще не підтримує використання ключів авторизації APN (.p8). Але в той же час зараз простіше просто зробити це з власного сервера.
Андре Цитрин

2
Дякую - я не використовую firebase, але я знайшов цю відповідь найбільш корисною для переходу з файлів .pem у .p8. Я також знайшов цей покроковий посібник від Apple неоціненним; це був наступний крок для мене після дотримання вашої відповіді: eladnava.com/…
kris

4
@HardikShah Ця опція "Ключ автентифікації сповіщень Apple Push (пісочниця та виробництво)" недоступна. чому?
Баласубраманіан,

21

Отже, зайнявши деякий час, я зрозумів, що стара служба створення генеруючих сертифікатів також існує.

Ви отримуєте два варіанти:

  • Ключ автентифікації сповіщень Apple Push (пісочниця та виробництво)
  • Служба сповіщень Apple Push SSL (пісочниця та виробництво)

Ті, хто хоче отримати сертифікат .p12 за старим стилем, можуть отримати його з другого варіанту. Я ще не використовував перший варіант, оскільки більшість сторонніх постачальників послуг push-сповіщень все ще потребують сертифіката формату .p12.

Зразок зображення служби push-сповіщень


2
Цей параметр "Ключ автентифікації сповіщень Apple (пісочниця та виробництво)" недоступний. Чому?
Баласубраманіан,

2
Я також не можу знайти цю опцію в Developer.apple.com, чи є це інший спосіб створити цей файл p8? або перетворити p12 на P8?
Парт Мехта

@ParthMehta Чи отримали ви якесь рішення для цього?
Баласубраманіан,

2
Те ж саме. Я не бачу опції Apple Push Notification Authentication Key
ckim16

1
Так само, опція `Ключ автентифікації` для мене недоступна :(
Аксель

15

Консоль Firebase тепер приймає файл .p8, фактично рекомендує завантажити файл .p8.

Ви можете побачити на скріншоті, що додається нижче


3
Будь ласка, виправте мене, якщо помилився, але цей префікс ідентифікатора програми насправді є ідентифікатором команди, який знаходиться на сторінці Інформація про членство , так? Оскільки в підказці чітко сказано, що він знаходиться на сторінці Інформація про членство, і він навіть посилається на нього.
andreszs

2
На що вказується "Ідентифікатор ключа"? Вважайте мене нубом.
Умайр Ахмед,

2
@UmairAhmed Рядок маркера пристрою, який ви отримуєте, коли ви просите зареєструватися для отримання push-сповіщень.
Хуй-Ань Хоанг,

1
Ні. Це не маркер пристрою. Це рядок після підкреслення в назві файлу .p8. Ось так ---> AuthKey_A5HG8NYIFC.p8. Також ви можете побачити його після створення ключа в меню Ключ у розділі Сертифікати, ідентифікатори та профілі на веб-сайті розробника Apple.
Somoy Das Gupta

9

Виконайте такі дії:

1. Створення ключа авторизації APNs
Відкрийте сторінку APNs Auth Key у вашому Центрі розробників та натисніть +кнопку, щоб створити новий ключ авторизації APN .

введіть тут опис зображення

На наступній сторінці виберіть ключ автентифікації Apple Push Notification (пісочниця та виробництво) і натисніть кнопку Продовжити внизу сторінки.

введіть тут опис зображення

Потім Apple сформує .p8файл ключа, що містить ваш ключ авторизації APN.

введіть тут опис зображення

Завантажте .p8 файл ключа на свій комп’ютер і збережіть його на потім. Також не забудьте десь записати ідентифікатор ключа, оскільки він вам знадобиться пізніше при підключенні до APN.

2. Надіслати push-сповіщення

Посилання: APNS (Налаштування push-сповіщень)

Важливо: Збережіть резервну копію ключа в надійному місці. Він не буде повторно представлений і не може бути отриманий пізніше.


3
Ключ авторизації APN не існує на моєму порталі розробника. Хтось знає чому?
ckim16

@ ckim16 - Він може бути згенерований один раз і більше не буде видимим (видаляє опції клавіші авторизації APNS) знову. Ось посилання на ваш запит (help.apple.com/xcode/mac/current/#/…). Якщо ви його раніше генерували, він більше не буде вам видимий.
Крунал

Цікаво, чи працює ваше посилання лише для людей, які заплатили за наявність облікового запису розробника Apple. Для мене він переспрямовує на developer.apple.com/account/#/welcome
Райан

@Krunal Я застряг останні кілька днів, намагаючись підключитися до хмарних повідомлень Firebase за допомогою файлу .p8, і я не можу змусити його працювати. Може , будь ласка , подивіться на мої питання stackoverflow.com/questions/50292269
bibscy

Мені не завантажується файл p8: - |
Олівер Діксон,

3

Завантажуючи файл p8 у Firebase, у полі, де читається префікс ідентифікатора програми (обов’язково) , слід ввести ідентифікатор команди. Ви можете отримати його з https://developer.apple.com/account/#/membership та скопіювати / вставити ідентифікатор команди, як показано нижче.

введіть тут опис зображення


2
Дякую, я саме це шукав. Етикетка явно неправильна на консолі FCM, і ніхто не помітив цієї помилки навіть через рік після.
andreszs

2

Ви можете створити для нього файл .p8 на https://developer.apple.com/account/

Потім перейдіть до Сертифікати, ідентифікатори та профілі> Ключі> додати

apple_key

Виберіть послугу Apple Push Notification (APN), введіть ім’я ключа (будь-яке).

Потім натисніть на "продовжити", після "зареєструватися", ви отримаєте його і зможете завантажити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.