Я создал сертификат для включения Push-сервисов в моем приложении, но каждый раз, когда я пытаюсь добавить сертификат в свой Keychain, после добавления сертификата он показывает мне следующую ошибку:
Этот сертификат имеет недопустимый эмитент
Я создал сертификат для включения Push-сервисов в моем приложении, но каждый раз, когда я пытаюсь добавить сертификат в свой Keychain, после добавления сертификата он показывает мне следующую ошибку:
Этот сертификат имеет недопустимый эмитент
Думаю, я понял это. Я импортировал новый сертификат WWA срок действия которого истекает в 2023 году, но у меня все еще возникали проблемы с созданием, а мои сертификаты разработчика по-прежнему показывали неверную ошибку эмитента.
После удаления истекшего сертификата из логина и системных цепочек ключей я смог снова создать для распространения.
Подтвердите выбор категории "Сертификаты".
Удалите истекшие сертификаты центра сертификации сертификатов Apple Worldwide со вкладки "Войти" и "Система".
Здесь ответ Apple.
Спасибо, что привлекли это внимание сообщества и извинились за проблемы, которые у вас были. Эта проблема связана с копией просроченного сертификата WWDR Intermediate в обеих цепочках ключей System и Login. Чтобы решить проблему, сначала необходимо загрузить и установить новый промежуточный сертификат WWDR (дважды щелкнув файл). Затем в приложении Keychain Access выберите системную цепочку ключей. Обязательно выберите "Показать истекшие сертификаты" в меню "Вид", а затем удалите устаревшую версию сертификата "Сертификат владения сертификатами Apple Worldwide", срок действия которого истек 14 февраля 2016 года. Теперь ваши сертификаты должны отображаться как действительные в Keychain Access и быть доступными для Xcode для отправки в App Store.
Это не проблема разработки. Это происходит из-за истечения срока действия Сертификата промежуточных сертификатов Apple Worldwide Developer, выпущенного сертификационным центром Apple по всему миру. WWDRCA выдает сертификат для подписи вашего программного обеспечения для устройств Apple, что позволяет нашим системам подтвердить, что ваше программное обеспечение доставляется пользователям по назначению и не было изменено.
Чтобы устранить эту проблему, выполните следующие действия:
Здесь вы обнаружите, что "Центр сертификации агентов по всему миру Apple" отмечен как истек. Так что удалите его. Также проверьте под вкладкой "Вкладка" и удалите устаревшую WWDRCA.
Загрузите новый промежуточный сертификат WWDR отсюда (обновленный сертификат промежуточного сертификата по сертификации партнеров Apple Worldwide истекает 7 февраля 2023 года).
Установите его, дважды щелкнув по нему.
Если вы по-прежнему сталкиваетесь с какой-либо проблемой с приложениями iOS, приложениями Mac, расширениями Safari, Apple Wallet и Safari push-уведомлениями, пожалуйста, следуйте эта ссылка истечения срока действия.
Промежуточная сертификация партнеров Apple по всему миру Сертификат истекает в ближайшее время, и мы выпустили обновленный сертификат, который должны быть включены при подписании всех новых пропусков Apple Wallet, нажмите пакеты для уведомлений Safari Push и расширения Safari, начиная 14 февраля 2016 года.
В то время как большинство разработчиков и пользователей не будут изменение сертификата, мы рекомендуем всем разработчикам загружать и установить обновленный сертификат на свои системы разработки и серверов как наилучшая практика. Все приложения будут оставаться в приложении Магазин для iOS, Mac и Apple TV.
Вот как мы исправили это.
Шаг 1: Откройте доступ к Keychain, удалите "Сертификационный центр по связям с общественностью Apple по всему миру" (который истекает 14 февраля 2016 года) из " Войти" и " Система". Если вы не можете найти его, используйте "Показать истекшие сертификаты" в меню "Вид".
Шаг 2: Загрузите этот и добавьте его в доступ к Keychain → Сертификаты (срок действия которого истекает 8 февраля 2023 года).
Шаг 3: Все должно вернуться к нормальной работе и работать сейчас.
Ссылка: Срок действия сертификата промежуточного сертификата Apple по всему миру
В портале разработчиков Apple добавьте новый сертификат и спросите: "Какой тип сертификата вам нужен?" выберите "Сертификат отношений с разработчиками WorldWide". Создайте новый сертификат, загрузите и установите. В тот момент, когда вы это сделаете, вы больше не увидите сообщение, которое вы описали.
Edit:
Сертификат можно загрузить со следующей страницы:
https://www.apple.com/certificateauthority/
Вы можете выбрать один из двух следующих сертификатов:
"Сертификат WWDR (истекает 02/07/23)"
или
"Сертификат WWDR (истекает 02/14/16)"
Выполните следующие шаги:
Если вы не нашли свой сертификат WWDR на вкладке Войти или Система, затем выберите категорию " Все элементы" с левой стороны, Скорее всего, вы увидите здесь свидетельство об окончании срока действия WWDR, и вы можете его удалить. Истекший сертификат всегда отображается красной звездочкой.
Если вы столкнулись с ошибкой "Этот сертификат имеет недействительный эмитент" для всех ваших сертификатов, выполните следующие шаги.
Шаги:
Ссылка:
Как описано в Срок действия сертификата промежуточного сертификата Apple по всему миру:
Предыдущий сертификат промежуточного сертификата сертификации Apple Worldwide Developer, срок действия которого истекает на 14 февраля 2016 года, и теперь новый сертификат должен использоваться при подписании пропусков Apple Wallet, нажимать пакеты для уведомлений Safari Push, расширений Safari и представления в App Store, Mac App Store и App Store для Apple TV.
Все разработчики должны загрузить и установить обновленный сертификат на своих системах разработки и серверах. Все приложения будут доступны в App Store для iOS, Mac и Apple TV.
Новый действительный сертификат будет выглядеть следующим образом:
Он отобразит (этот сертификат действителен) с зеленой меткой.
Итак, перейдите в свой доступ к цепочке ключей. Просто удалите старый сертификат и замените его новым (обновленный сертификат), как Apple, описанное в документе. В основном проблема заключается только в службе Apple push уведомления и расширениях, как описано в документе Apple.
Вы также можете проверить список сертификатов в https://www.apple.com/certificateauthority/
Список отзыва сертификатов:
Теперь этот обновленный сертификат истечет в 2023-02-08.
Если вы не смогли увидеть старый сертификат, перейдите в Системные брелки и из меню редактирования и выберите вариант "Показать истекшие сертификаты".
Теперь вы можете увидеть следующий сертификат, который вы должны удалить:
Вам нужно найти Мир в верхней строке поиска и удалить сертификат с истекшим сроком действия. Убедитесь, что вы выбрали Вход и Все элементы.
Просто постарайтесь установить локальную дату раньше 14 февраля. Работает для меня! Не полное решение, но временное решение проблемы.
В конце концов, я щелкнул правой кнопкой мыши по сертификату и выбрал "Получить информацию". В разделе "Доверие" я выбрал "Всегда доверять", и это решило мою проблему.