Не вдається експортувати виробництво Apple push SSL сертифікату у форматі .p12


172

Я використовую дирижабль Urban у своїй програмі для push-повідомлення. Отже, мені потрібно завантажити сертифікат push SSL з порталу розробників Apple. Після завантаження я додав, що це доступ до брелка. Але для сертифіката не створено приватного ключа. Коли я намагався клацнути правою кнопкою миші та експортувати сертифікат, мені не вдалося експортувати цей файл у форматі .p12, оскільки розширення файлу .p12 було відключено під час збереження. Я не можу прикріпити сюди скріншоти через меншу репутацію.

Хтось, будь ласка, скажіть мені, де тут проблема. Як мені це зробити?

Відповіді:


575

Виявляється, все, що вам потрібно зробити, це вибрати "Мої сертифікати" на лівій панелі, і ввімкнено опцію .p12.


32
здається, оскільки приватного ключа немає, сертифікат не вказаний у розділі "мої сертифікати". його лише під "сертифікатами".
commonpike

3
Іноді вам потрібно знову запустити додаток брелоків до вашого сертифіката, щоб з’явитися.
Борж

1
Те саме питання, що і @commonpike, немає в списку. Відповідь jdev112388 правильна. Схоже, Apple знову змінила речі
Джоел

6
Інша річ: ви повинні генерувати, якщо з однієї машини. Насправді вам потрібно згенерувати запит на підписання Сертифіката з того самого KEYCHAIN!
Грег

2
якщо це не помилка, це найдивніша особливість, про яку я коли-небудь чув ...
quemeful

96

У моєму випадку я перетворив файл .cer в параметр "system", а не опцію "login". потім я переміщу файл .cer з "системи" в параметр "вхід", потім натискаю "Мої сертифікати", а потім експортуємо його .p12 - це нормально.


8
Дивно, але правда
ED-209

1
WTF! Абсолютно божевільний, але працював і для мене. Це також робить стрілку, що випадає, і приватний ключ, щоб відобразитися. Велике спасибі!
AlbertoC

Дійсно переживає те, що відбувається з 2 годин !!. Ти врятував мене. Дуже дякую.
калпа

Я зробив те саме і зміг експортувати .p12. Дякую. Я думав відкликати це і робити це з інших машин, але це працює.
Маніш Нахар

Це не працювало для мене. Я досі не бачу жодних сертифікатів у розділі "Мої сертифікати". Я створив абсолютно новий сертифікаційний файл-запит. Завантажили це на портал розробників Apple, щоб завантажити сертифікат APNS. Я двічі клацнув на цьому, але він відображається лише у розділі "Сертифікати". Будь-які ідеї?
Назар Медейрос

29

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

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


Але одне ... Якщо я все одно отримаю приватний ключ, як я можу інтегрувати його з існуючим сертифікатом push.?
Rashmi Ranjan mallick

1
Ви повинні попросити того, хто має приватний ключ, експортувати його та надіслати вам. Потім ви можете додати його у свій брелок, який із вашим push сертифікатом дозволить вам створити файл p12.
lxt

Сертифікат все ще не відображається у "Моїх сертифікатах", коли я з самого початку повністю виконую запит на тій же книзі.
Назар Медейрос

16

Щоб експортувати як p12, вам потрібно або генерувати cert зі своєї машини, або мати ключ, який використовувався для його генерації на вашій машині.

Для того, щоб це спрацювало:

  1. Увійдіть у Центр розробки Apple

  2. Перейдіть на портал забезпечення або сертифікати, ідентифікатори та профілі

  3. Перейдіть до Сертифікатів і створіть службу Apple Push Notification SSL. Звідси ви будете орієнтуватися в процесі генерації сертифікатів.

  4. Завантаживши створений сертифікат, встановіть його у свій брелок (двічі клацніть файл cert або перетягніть у вікно брелока.

  5. Потім виберіть "Сертифікати" на панелі ліворуч. Клацніть правою кнопкою миші сервер, який ви хочете експортувати, і параметр p12 буде там.

Примітка: його не буде, якщо ви не створили сертифікат зі своєї машини


1
Ключовим тут є те, що ви генеруєте його зі своєї машини. Насправді вам потрібно згенерувати запит на підписання Сертифіката з того самого KEYCHAIN!
Грег

А помічник сертифікатів завжди використовує те, що ключовий ланцюжок був встановлений за замовчуванням під час створення CSR. Якщо ви хочете, щоб ключі, згенеровані в певній брелоку, встановіть його за замовчуванням, перш ніж розпочати процес CSR. Після створення КСВ ви можете встановити її назад. Під час імпорту cert, завантаженого з Apple, імпортуйте його в брелок, в якому є пара ключів.
чудовий

10

Для мене замість того, щоб клацнути правою кнопкою миші на основний рядок сертифіката в Keychain Access і вибрати Export, мені довелося натиснути стрілку спадного меню поруч із сертифікатом, який я намагався експортувати, а потім клацніть правою кнопкою миші запис нижче цього, а потім виберіть Export. Тоді ви фактично вибираєте частину приватного ключа замість частини відкритого ключа.


1
Щоб стрілка була видимою, мені потрібно було встановити "Категорію" "Сертифікати" замість "Усі товари"
Дакусан

точно. Клацання правою кнопкою миші на сертифікат не дає опції "Експорт" у контекстному меню
Костянтин Салаватов

9

На додаток до перевірки того, що сертифікат виданий із запиту на сертифікат із Keychain Access -> Assistant Certificate Assistant на тому ж комп’ютері, переконайтесь, що отриманий файл .cer встановлений у правильному брелоку.

Найкращий спосіб зробити це - вибрати відповідний брелок під лівою брелоком, швидше за все, "увійти", переконайтесь, що "Мої сертифікати" вибрано під категорією, а потім перетягніть файл .cer у основний список списку файлів.


Дякую @Gavin за те, що згадав "вибрати відповідний брелок", я лише двічі клацнув на файлі cer, і він завжди йшов у системний брелок.
високовольтне

Це не працювало для мене. Я досі не бачу жодних сертифікатів у розділі "Мої сертифікати". Я створив абсолютно новий сертифікаційний файл-запит. Завантажили це на портал розробників Apple, щоб завантажити сертифікат APNS. Я двічі клацнув на цьому, але він відображається лише у розділі "Сертифікати". Будь-які ідеї?
Назар Медейрос

4

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


0

Ви можете скористатися інструментом Provisionator Onesignal для створення push-сертифіката SSL. Це безкоштовно і робить весь заплутаний біт для вас.

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

Це працювало зі мною для push-повідомлень OneSignal, але я не бачу причини, чому це не працюватиме для інших push-сповіщень.

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