У меня возникла проблема с кодовой подписью моих приложений, поэтому я удалил все ключи из связки ключей. Затем я пошел в « Помощник по сертификатам» => Запросить сертификат у центра сертификации (чтобы создать CSR для нового сертификата).
Так что введите мой адрес электронной почты, и вот что я получу:
Указанный элемент не может быть найден в связке ключей.
Что я делаю не так?
PS Когда я пытаюсь создать центр сертификации , я получаю ту же ошибку.
installer
+application
), см. Инструкции @ toland-hon ниже, в которых используется OpenSSL в командной строке для обхода ошибочногоKeychain Access
приложения. Приведенные ниже шаги, которые направляют пользователей вCertificate
раздел, по-Keychain Access
прежнему НЕ работают при повторном использовании закрытого ключа для вторичной цели. Ручной CSR черезopenssl
- жизнеспособный обходной путь.Ответы:
Я решил это. Прежде чем запрашивать сертификат, убедитесь, что вы находитесь в разделе «Сертификаты» и выбрали «Центр сертификации Apple Worldwide Developer Relations».
источник
Доступ к связке ключей не позволит вам запросить сертификат у центра сертификации с « удостоверением » ... если у вас нет и закрытого ключа, и открытого ключа для удостоверения в вашей связке ключей. Я столкнулся с этим, когда у меня был только закрытый ключ, а не соответствующий открытый ключ.
Вы можете создать открытый ключ из закрытого и импортировать его в свою цепочку для ключей, используя процедуру, описанную в разделе « Я потерял свой открытый ключ». Могу ли я восстановить его с помощью закрытого ключа?
После того, как я импортировал открытый ключ, я смог использовать команду « Запросить сертификат у центра сертификации с" идентификатором "... без запуска . Указанный элемент не может быть найден в ошибке связки ключей .
источник
Перейдите в раздел « Сертификаты » и выберите « Центр сертификации Apple Worldwide Developer Relations » перед запросом сертификата.
источник
Вы (возможно, случайно) запрашиваете Keychain Access для создания запроса на подпись сертификата с использованием существующего ключа . Если ключ выбран, когда вы переходите в меню « Связка ключей - Помощник по сертификации» , представленные параметры будут для этого выбранного ключа.
Выберите неключевой элемент в вашей связке ключей (например, сохраненный пароль) и снова перейдите в Keychain Access - Certificate Assistant, чтобы сгенерировать CSR в обычном режиме.
источник
Даже у меня возникла эта проблема. Я решил эту проблему, выбрав
All Items
вместоKeys
вCategories
панели , а затем пытается создать сертификат.Попробуйте, это обязательно сработает.
источник
Это происходило со мной, я заметил, что пункт меню для создания запроса сертификата изменился с
Запросить сертификат в центре сертификации ...
к
Запросите сертификат у центра сертификации с «Мое имя» ...
Я нахожусь в домене на работе, поэтому я вышел из системы, вошел и вышел как другой пользователь, а затем снова вошел в систему. После этого меню появилось, как ожидалось, и эта ошибка исчезла
источник
Моя цель состояла в том, чтобы создать CSR (запрос на подпись сертификата) с использованием моего существующего закрытого ключа для отправки в Apple для создания нового сертификата распространения iPhone. Я убедился, что Сертификаты были выбранной категорией слева. Я попытался щелкнуть правой кнопкой мыши свой закрытый ключ и нажать " Запросить сертификат у центра сертификации с импортированным закрытым ключом" и получил следующую ошибку при попытке сохранить его.
Я также получил ту же ошибку, когда прошел через меню файлов: Связка ключей > Помощник по сертификатам
Из других источников в Интернете я узнал, что Keychain Access НЕ позволяет вам создавать новый CSR, если вы импортировали закрытый ключ, только если вы создали ключ локально из инструмента.
Вместо этого я экспортировал закрытый ключ и использовал openssl для создания нового CSR, который Apple приняла и теперь ссылается на новый импортированный закрытый ключ.
Экспорт закрытого ключа
Будьте осторожны, так как закрытый ключ .pem больше не защищен паролем)
Создание нового CSR с экспортированным закрытым ключом
Пара замечаний:
Подтвердите свой CSR
То, о чем вам следует позаботиться, находится в строке « Тема» и убедитесь, что это правильно.
Теперь все, что вам нужно сделать, это отправить его в Apple, дождаться генерации сертификата и затем установить его. После импорта созданного сертификата вы увидите, что он будет ссылаться на старый сертификат, который вы экспортировали выше.
источник
developerID_installer.cer
но хотите использовать его повторноdeveloperID_application.cer
). Инструкции Apple плохи, потому что они заставляют вас использовать глючныйKeychain Access
или, что еще хуже, XCode. Я случайно наткнулся на это решение. Поддерживаю ваше голосование, потому что это именно то, чем я закончил.у меня такая же проблема. Я могу создать CSR, а не создавать его, и возникает такая же ошибка.
тогда я могу поискать и найти решение, но не решить.
через некоторое время я смогу это решить.
мой доступ к связке ключей через первый ящик CSR. поэтому мой доступ к связке ключей заблокирован.
открыть> доступ к связке ключей> вверху дисплея доступа к связке ключей «Нажмите, чтобы разблокировать системную связку ключей»
Нажмите на нее и разблокируйте системную связку ключей, затем создайте файл CSR, а затем не получите эту ошибку.
источник
При выборе закрытого ключа в связке ключей возникнет проблема. «указанный элемент не может быть найден в связке ключей» Пока вы выбираете открытый ключ, решите это. «Ваш запрос на сертификат был создан на диске».
источник
Хорошо, имя, которое показывает, отображает элемент, который вы выделили в главном окне Связки ключей (если вы выберете здесь другой элемент, вы также увидите, что элемент меню изменится вместе с ним). Если вы перейдете в раздел категорий слева, выберите, например, мои сертификаты и вернетесь в пункт меню помощника по сертификатам, он будет выглядеть / действовать так, как вы привыкли. Надеюсь это поможет!
источник
После отзыва всех сертификатов я понял, что проблема в моем юбике. . Это мешало подписать приложение. После того, как я его удалил, проблема решена.
Эта ветка форума помогла мне: https://forums.developer.apple.com/thread/106938
источник
Если вы выбрали какой-либо закрытый ключ в цепочке ключей при создании нового CSR, он предложит вам ссылку на этот ключ. Просто убедитесь, что вы выбрали любой элемент, не являющийся закрытым, для создания нового CSR, который будет полезен для создания нового.
Например, оставьте выбранным в инструменте связки ключей «Открытый ключ» или любой существующий сертификат, не связанный с закрытым ключом. Теперь следуйте потоку «Запросить сертификат у центра сертификации».
источник
Ссылка ниже решила проблему для меня. https://forums.developer.apple.com/thread/72863
В моем случае это был юбикей, который был постоянно подключен к моему Mac. После его удаления проблема решилась автоматически.
источник
Решено! Пришлось изменить «Сертификат пользователя» на «Подпись кода».
источник