Я создал сертификат для включения Push Services в моем приложении, но каждый раз, когда я пытаюсь добавить сертификат в свою Связку ключей, после добавления сертификата появляется следующая ошибка:

Недействительный эмитент этого сертификата

enter image description here

Ответы (13)

Думаю, я разобрался с этим. Я импортировал новый сертификат WWDR, ​​срок действия которого истекает в 2023 году, но у меня все еще возникали проблемы со сборкой, и мои сертификаты разработчика по-прежнему отображали ошибку недопустимого эмитента.

  • В доступе к связке ключей перейдите к Просмотр -> Показать просроченные сертификаты. Затем в цепочке ключей для входа выделите просроченный сертификат WWDR и удалите его.
  • У меня также был такой же просроченный сертификат в моей цепочке ключей System, поэтому я тоже удалил его оттуда (важно).

После удаления просроченного сертификата из логина и системных цепочек ключей я снова смог выполнить сборку для распространения.

Вот как мы это исправили.

Шаг 1. Откройте доступ к Связке ключей, удалите «всемирный центр сертификации по связям с разработчиками Apple» (срок действия которого истекает 14 февраля 2016 г.) из разделов «Login» и «System». . Если вы не можете его найти, используйте «Показать просроченные сертификаты» в меню «Просмотр».

Шаг 2: Загрузите этот и добавьте его в Доступ к связке ключей -> Сертификаты (срок действия истекает 8 февраля 2023 г.).

Шаг 3: Теперь все должно быть в норме и работать.

Ссылка: Срок действия промежуточного сертификата Apple Worldwide Developer Relations

  1. Скачать https://developer.apple.com/certificationauthority/AppleWWDRCA.cer и дважды щелкните, чтобы установить в Связку ключей.
  2. Выберите «Просмотр» -> «Показать просроченные сертификаты» в приложении Связка ключей.
  3. Подтвердите, что выбрана категория «Сертификаты».

    enter image description here

  4. Удалите просроченные сертификаты Apple Worldwide Developer Relations Certificate Authority из вкладок «Вход» и «Система».


Вот ответ Apple.

Благодарим за то, что обратили на это внимание сообщества, и приносим свои извинения за возникшие у вас проблемы. Эта проблема возникает из-за наличия копии просроченного промежуточного сертификата WWDR в цепочке ключей системы и входа в систему. Чтобы решить эту проблему, вы должны сначала загрузить и установить новый промежуточный сертификат WWDR (дважды щелкнув файл). Затем в приложении Связка ключей выберите Системную связку ключей. Обязательно выберите «Показать просроченные сертификаты» в меню «Просмотр», а затем удалите просроченную версию промежуточного сертификата Apple Worldwide Developer Relations Certificate Authority (срок действия истек 14 февраля 2016 г.). Теперь ваши сертификаты должны отображаться как действительные в Keychain Access и быть доступными для Xcode для отправки в App Store.

https://forums.developer.apple.com/thread/37208

На самом деле это не проблема разработки. Это происходит из-за истечения срока действия Промежуточного сертификата Apple Worldwide Developer Relations, выданного Apple Worldwide Developer Relations Certificate Authority. WWDRCA выдает сертификат для подписи вашего программного обеспечения для устройств Apple, позволяя нашим системам подтвердить, что ваше программное обеспечение доставляется пользователям по назначению и не было изменено.

Чтобы решить эту проблему, вам необходимо выполнить следующие шаги:

  1. Открытый доступ к связке ключей
  2. Перейти к Просмотр -> Показать просроченные сертификаты

Enter image description here

  1. Перейти к Система в Связке ключей Enter image description here

  2. Здесь вы обнаружите, что «Центр сертификации Apple Worldwide Developer Relations» помечен как просроченный. Так что удали его. Также проверьте вкладку «Вход в систему» ​​и удалите WWDRCA с истекшим сроком действия.

  3. Загрузите новый Промежуточный сертификат WWDR отсюда (срок действия обновленного промежуточного сертификата сертификации Apple Worldwide Developer Relations истекает 7 февраля 2023 г.).

  4. Установите его, дважды щелкнув по нему.

Если вы по-прежнему сталкиваетесь с какой-либо проблемой с вашими приложениями iOS, приложениями Mac, расширениями Safari, Apple Wallet и push-уведомлениями Safari, перейдите по по этой ссылке истечения срока действия.

Средний уровень сертификации Apple по связям с разработчиками Срок действия сертификата скоро истечет, и мы выпустили обновленный сертификат, который должны быть включены при подписании всех новых пропусков Apple Wallet Passes, нажмите пакеты для push-уведомлений Safari и запуск расширений Safari 14 февраля 2016г.

Хотя большинство разработчиков и пользователей не будут затронуты смену сертификата, рекомендуем всем разработчикам скачать и установить обновленный сертификат на свои системы разработки и серверы как лучшая практика. Все приложения останутся доступными в Приложении. Магазин для iOS, Mac и Apple TV.

Как описано в Промежуточный срок действия сертификата Apple Worldwide Developer Relations:


Срок действия предыдущего промежуточного сертификата сертификации Apple Worldwide Developer Relations истек 14 февраля 2016 г., и обновленный сертификат теперь необходимо использовать при подписании пропусков Apple Wallet, push-пакетов для push-уведомлений Safari, расширений Safari и отправок. в App Store, Mac App Store и App Store для Apple TV.

Все разработчики должны загрузить и установить обновленный сертификат в своих системах разработки и серверах. Все приложения останутся доступными в App Store для iOS, Mac и Apple TV.


Новый действующий сертификат будет выглядеть следующим образом:

Apple Worldwide Developer Relations Certification Authority

Он будет отображаться (этот сертификат действителен) с зеленой отметкой.

Итак, перейдите в свой Key Chain Access. Просто удалите старый сертификат и замените его новым (обновленный сертификат), как Apple описала в документе. В основном проблема связана только с сервисом push-уведомлений Apple и расширениями, описанными в документе Apple.

Вы также можете проверить список сертификатов в https://www.apple.com/certificateauthority/

Список отозванных сертификатов:

Certificate Revocation List

Срок действия обновленного сертификата истекает 8 февраля 2023 г.


Если вы не смогли увидеть старый сертификат, перейдите в Системные брелки и в меню редактирования выберите опцию Показать просроченные сертификаты.

Show Expired Certificates

Теперь вы можете увидеть следующий сертификат, который необходимо удалить:

Delete This Certificate

Если вы попали сюда с Fastlane, то этот фрагмент может исправить ваши развертывания CI. Выполнить до подписания.

 apple_intermediate_certificate_path = "/tmp/AppleWWDRCAG3.cer"
`curl https://www.apple.com/certificateauthority/AppleWWDRCAG3.cer --output # {apple_intermediate_certificate_path}`

other_action.import_certificate (
  certificate_path: apple_intermediate_certificate_path,
  keychain_name: YOUR_KEYCHAIN_NAME,
  keychain_password: YOUR_KEYCHAIN_PASSWORD
)

Просто попробуйте установить местную дату раньше 14 февраля. У меня работает! Не полное решение, но временное решение проблемы.

Вам нужно выполнить поиск в World из верхней правой панели поиска и удалить истекший сертификат. Убедитесь, что вы выбрали Логин и Все элементы.

Enter image description here

в 2021 году:

  1. Загрузить AppleWWDRCAG3.cer (действует до 2030 г.) из https://developer.apple.com/support/expiration/
  2. Установить

На портале разработчика Apple добавьте новый сертификат и на вопрос «Какой тип сертификата вам нужен?» выберите «Сертификат связи с разработчиками со всего мира». Сгенерируйте новый сертификат, скачайте и установите. В тот момент, когда вы это сделаете, вы больше не увидите сообщение, которое вы описали.

Изменить:
Сертификат можно скачать со следующей страницы: https://www.apple.com/certificateauthority/ Вы можете выбрать один из следующих двух сертификатов: «Сертификат WWDR (истекает 02.07.23)» или «Сертификат WWDR (истекает 14.02.16)»

  • Все мои сертификаты установлены, и срок их действия подходит.
  • Я удалил и переустановил все свои сертификаты, все равно не повезло

В конце концов, я щелкнул правой кнопкой мыши по сертификату и выбрал «Получить информацию». В разделе «Доверие» я выбрал «Всегда доверять», и это решило мою проблему.

Выполните следующие шаги:

  1. Скачать и установить с здесь. Дважды щелкните и установите его.
  2. Выберите «Просмотр» -> «Показать просроченные сертификаты» в приложении Связка ключей.
  3. Удалить центр сертификации Apple Worldwide Developer Relations сертификаты из вкладки «Логин» и вкладки «Система» в приложении Связка ключей.

Если вы не найдете свой WWDR-сертификат на вкладке Login или System, выберите категорию «All items» слева. Скорее всего, вы увидите здесь просроченный сертификат WWDR и сможете его удалить. Сертификат с истекшим сроком действия всегда отображается красной звездочкой.

Если вы столкнулись с ошибкой «Этот сертификат имеет недопустимый издатель» для всех ваших сертификатов, выполните следующие действия.

Шаги:

  • Откройте Связку ключей и нажмите «Вход» -> «Все элементы» на левой панели.
  • Теперь нажмите Просмотр -> Показать просроченные сертификаты в верхнем меню навигации.
  • Теперь найдите «Всемирный центр сертификации по связям с разработчиками Apple» и удалите сертификаты с истекшим сроком действия.
  • После удаления сертификатов с истекшим сроком действия перейдите по следующему URL-адресу и загрузите новый сертификат, https://developer.apple.com/certificationauthority/AppleWWDRCA.cer.
  • Дважды щелкните только что загруженный сертификат и установите его в связку ключей.
  • Двойная проверка: выведите список сертификатов с истекшим сроком действия, выполнив шаг номер 3
  • Теперь у вас есть действующий «Всемирный центр сертификации по связям с разработчиками Apple», срок действия которого истекает 07.02.2023.

Ссылка:

2022 WebDevInsider