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