Я использую в своем заявлении дирижабль Urban для push-уведомлений. Итак, мне нужно скачать push-сертификат SSL с портала разработчиков Apple. После загрузки я добавил, что в брелок доступа. Но для сертификата не был создан закрытый ключ. Когда я попытался щелкнуть правой кнопкой мыши и экспортировать сертификат, я не смог экспортировать его как файл .p12 , так как расширение файла .p12 было отключено при сохранении. Я не могу прикрепить скриншоты здесь из-за меньшей репутации.
Кто-то, пожалуйста, скажите мне, где проблема здесь. Как мне это сделать?
В моем случае я сделал файл .cer параметром «system», а не параметром «login». затем я перемещаю файл .cer из «system» в «login», затем нажимаю «My Certificates», затем экспортирую .p12 в порядке ..
источник
Apple не хранит закрытый ключ, который вы использовали для создания сертификатов. Вы должны уже иметь копию этого на своем компьютере.
Похоже, что, возможно, кто-то еще запросил push-сертификат, который вы пытаетесь загрузить, или вы запросили его на другом компьютере. Если вы не можете найти закрытый ключ, вам нужно будет создать новый запрос сертификата и загрузить его через портал разработчика.
источник
Чтобы экспортировать как p12, вам нужно либо сгенерировать сертификат на своем компьютере, либо иметь ключ, который использовался для его создания на вашем компьютере.
Чтобы убедиться, что это будет работать:
Войдите в Apple's Dev Center
Перейдите на портал обеспечения или сертификаты, идентификаторы и профили
Перейдите в раздел «Сертификаты» и создайте службу Apple Push Notification SSL. Здесь вы будете руководствоваться процессом создания сертификата.
После загрузки сгенерированного сертификата установите его в цепочку для ключей (дважды щелкните файл сертификата или перетащите его в окно цепочки для ключей.
Затем выберите «Сертификаты» на левой панели. Щелкните правой кнопкой мыши сертификат, который вы хотите экспортировать, и там появится опция p12.
Примечание: его не будет, если вы не сгенерировали сертификат на своем компьютере.
источник
Для меня вместо того, чтобы щелкнуть правой кнопкой мыши по основной строке сертификата в Keychain Access и выбрать
Export
, мне пришлось щелкнуть стрелку раскрывающегося списка рядом с сертификатом, который я пытался экспортировать, а затем щелкнуть правой кнопкой мыши на элементе под ним и выбратьExport
, Затем вы фактически выбираете часть с закрытым ключом вместо части с открытым ключом.источник
В дополнение к проверке того, что сертификат был выдан по запросу сертификата от Keychain Access -> Certificate Assistant на том же компьютере, убедитесь, что полученный файл .cer установлен в правильную цепочку ключей.
Лучший способ сделать это - выбрать подходящую цепочку для ключей под левыми цепочками для ключей, скорее всего, «войти», убедиться, что в разделе «Категория» выбрано «Мои сертификаты», а затем перетащить файл .cer в область основного списка файлов.
источник
Убедитесь, что вы выбираете закрытый ключ, а не открытый ключ, потому что у вас, вероятно, есть оба типа в списке.
источник
Вы можете использовать инструмент инициатора Onesignal для создания push-сертификата SSL. Это бесплатно и делает все немного запутанным для вас.
Он будет отзывать ваш текущий при его создании, поэтому важно быть быстрым при загрузке его в соответствующее место, если вы живы.
Это работало со мной для push-уведомлений OneSignal, но я не вижу причин, почему это не будет работать для других push-уведомлений.
источник