Ошибка при попытке получить сертификат: указанный элемент не найден в цепочке для ключей

У меня возникла проблема с кодовым обозначением моих приложений, поэтому я удалил все ключи из цепочки для ключей. Затем я пошел вАссистент Сертификата => Запросить сертификат в Центре сертификации (создать CSR для нового сертификата).

Так что введите мой адрес электронной почты и здесьчто я получаю:

Указанный элемент не найден в цепочке для ключей.

Что я делаю неправильно?

Постскриптум Когда я'я пытаюсьСоздать центр сертификацииЯ получаю ту же ошибку.

 Iducool22 авг. 2013 г., 14:48
Я получаю ту же ошибку. Пожалуйста, вы можете уточнить свой ответ или кто-то, кто знает, как это сделать
 tresf26 окт. 2018 г., 18:01
Для тех, кто повторно использует закрытый ключ для второй подписи (например, +installerapplication), пожалуйста, смотрите @ toland-hon 's ручные шаги ниже, которые используют OpenSSL в командной строке для обхода ошибкиKeychain Access приложение. Шаги ниже, которые направляют пользователей кCertificate разделKeychain Access все еще НЕ работает при повторном использовании закрытого ключа для вторичной цели. Ручная КСО черезopenssl это жизнеспособный обходной путь.
 Mohit Padalia27 сент. 2013 г., 07:08
Перезапуск KeyChain Access работал для меня :)

Ответы на вопрос(13)

чтобы создать CSR (запрос на подпись сертификата), используя существующий закрытый ключ, чтобы отправить его в Apple для создания нового сертификата распространения iPhone. Я убедился, что сертификаты были выбраныкатегория налево. Я попытался щелкнуть правой кнопкой мыши по моему секретному ключуЗапросить сертификат у центра сертификации с импортированным закрытым ключом и получит следующую ошибку при попытке сохранить его.

Указанный элемент не найден в цепочке для ключей.

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

Что я'Из других интернет-источников мы узнали, что Keychain Access НЕ позволяет создавать новый CSR, если вы импортировали закрытый ключ, только если вы создали ключ локально из инструмента.

Вместо этого я в итоге экспортировал закрытый ключ и использовал openssl для генерации нового CSR, который Apple принял и теперь ссылается на новый импортированный закрытый ключ.

Экспорт закрытого ключаЩелкните правой кнопкой мыши на закрытом ключеэкспортУбедитесь, что выбран формат файла p12СохранитьВведите пароль (необязательно)Разрешить доступ к ключу экспортаОткройте Терминал и перейдите в экспортированный каталогИзвлечь ключ из контейнера p12

Будьте осторожны, так как закрытый ключ .pem больше не защищен паролем)

$ openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes
Enter Import Password: ********************
MAC verified OK
Создание нового CSR с экспортированным закрытым ключом
$ openssl req -out Certificates.csr -key Certificates.pem -new
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:.
State or Province Name (full name) [Some-State]:.
Locality Name (eg, city) []:.
Organization Name (eg, company) [Internet Widgits Pty Ltd]:.
Organizational Unit Name (eg, section) []:.
Common Name (e.g. server FQDN or YOUR name) []:John Doe Dev Key
Email Address []:[email protected]

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

Несколько вещей, чтобы отметить:

Войти . если вы хотите, чтобы поле было пустым, или значение по умолчанию будет включатьв скобках [].Common Name (CN) должно быть вашим личным ключом (например, John Doe Dev Key)Адрес электронной почты должен быть вашим адресом электронной почты (например, [email protected].com)Все остальное должно быть пустымПроверьте ваш CSR
$ openssl req -noout -text -in Certificates.csr
Certificate Request:
    Data:
        Version: 0 (0x0)
        Subject: CN=John Doe Dev Key/[email protected]
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
            RSA Public Key: (2048 bit)
                Modulus (2048 bit):
                    …
                Exponent: 65537 (0x10001)
        Attributes:
            a0:00
    Signature Algorithm: sha1WithRSAEncryption
        …

То, о чем вы должны заботиться, находится наПредмет линии и убедитесь, чтоправильно.

Теперь все, что вам нужно сделать, это отправить его в Apple, дождаться генерации сертификата, а затем установить его. После того, как вы импортируете свой новый сгенерированный сертификат, вы увидите, что он 'Я буду ссылаться на старый сертификат, который вы экспортировали выше.

 tresf26 окт. 2018 г., 17:59
Та же проблема. Хотел сохранить тот же закрытый ключ (т.е. изначально использовался дляdeveloperID_installer.cer но хочу повторно использовать его дляdeveloperID_application.cer). Яблоко'инструкции плохие, потому что они заставляют вас использовать баггиKeychain Access или хуже, XCode. Я случайно наткнулся на это вышеупомянутое решение. Голосую за тебя, потому что этоэто именно то, что я в итоге сделал.

что вы находитесь вСертификаты» раздел и выбираешьВсемирный центр сертификации отношений с разработчиками Apple " прежде чем запросить сертификат.

 MattD30 нояб. 2015 г., 23:41
Боже мой, Apple, WTF? Спасибо, Джон!
 zai chang26 окт. 2016 г., 02:13
Это решило это для меня. Выбрав мой старый закрытый ключ, нене работает, ни один не выбрал ключ. Как малоизвестно ...
 Adil Soomro06 янв. 2016 г., 20:32
Это безумие. :(: P что такое falooda ??? Серьезно, должно быть какое-то удобное предупреждение или сообщение.
 Van Du Tran05 апр. 2018 г., 04:22
Какие!!? Я'мы никогда не замечали этого до сих пор. Я нене помню, как делал это в прошлом ... но это работает сейчас!
 Hara Hara Mahadevaki17 мар. 2017 г., 03:37
Ты мой спасатель, братан
 Francesco11 апр. 2018 г., 11:44
@CarlesEstevadeordal откройте брелок, а затем посмотрите на самую нижнюю правую часть окна. Вы'заметимКатегория» раздел, затем выберите "Сертификаты», После того, как вы сделалиВы увидите список сертификатов справа, выберите тот, который указан выше.
 Brooks Hanes07 мая 2019 г., 18:18
Да, зайдя в меню слева в категорию "Мои сертификаты " это трюк
 ether_joe17 сент. 2018 г., 23:35
святой молей это сработало: P
 atereshkov18 февр. 2019 г., 10:55
Да уж! Работает в 2019 году: D Apple, простые парни!
 BFeher21 июл. 2015 г., 09:48
Вы герой. Я вырывал свои волосы, когда все остальные ответы не былит решение вопроса.
 alex18 апр. 2016 г., 15:39
Я не'Не думаю, что этот ответ, потому что я думал, что это безумие. но это на самом деле работает. есть некоторые свободные части экосистемы яблока, которые просто безумны :)
 Carles Estevadeordal05 апр. 2018 г., 17:24
Я не вижу, где вы должны выбрать эту опцию, кто-нибудь может предоставить немного больше деталей?
Решение Вопроса

 к "Подписание кода ".

 user50026 июн. 2013 г., 16:06
Что вы имеете в виду под изменением?Сертификат пользователя " к "Подписание кода "?
 fabb12 июл. 2013 г., 18:07
ответ не полезен
 Rocco The Taco03 окт. 2013 г., 12:34
совсем не полезно, нужно быть более понятным
 Habitante05 июл. 2013 г., 12:10
Да, пожалуйста, я тоже сталкиваюсь с той же проблемой, что вы подразумеваете под "подписание кода? где'это что?

ании нового CSR, он предложит вам ссылку на этот ключ. Просто убедитесь, что вы выбрали любой элемент не закрытого ключа для создания нового CSR, который будет полезен для создания нового.

Например, оставьте выбранным в инструменте цепочки для ключей "Открытый ключ " или любой существующий сертификат, который нек нему не привязан закрытый ключ. Теперь следуйтеЗапрос сертификата из центра сертификации " течь.

затем не создавать его, и та же ошибка становится.

тогда я могу найти и найти решение, но не решить.

Когда-нибудь я смогу решить это.

мой брелок для доступа через первый ящик CSR. так что мой брелок для доступа заблокирован.

открыть> доступ к брелку> верхняя часть экрана доступа к брелку » Нажмите, чтобы разблокировать системную связку ключей "

Нажмите на нее и разблокируйте системную связку ключей, затем создайте файл CSR, затем Not Get this error.

я заметил, что пункт меню для создания запроса на сертификат изменился с

Запросить сертификат в Центре сертификации ...

в

Запросить сертификат в Центре сертификации с помощьюМое имя"...Я'

м на домене на работе, поэтому я вышел из системы, вошел и вышел как другой пользователь, а затем снова вошел в систему. После этого меню появилось как ожидалось и эта ошибка ушла

 Phil Calvin13 февр. 2014 г., 00:52
Это особенность Keychain Access. Если при переходе в это меню выбран ключ, он предложит использовать ключ для создания запроса на подпись сертификата. (В этом случае параметры те же, что и при щелчке правой кнопкой мыши по клавише.) Выход из системы отменяет выбор клавиши.
 M.Shuaib Imran12 июн. 2014 г., 10:19
Ты ненеобходимо выйти и затем войти. просто выйдите из цепочки для ключей и откройте ее снова, теперь не выбирайте ни одной записи в списке и перейдите в меню для запроса

подпись сертификатаиспользуя существующий ключ, Если ключ выбран, когда вы идете вБрелок Доступ -Сертификат помощник меню, представленные параметры будут для этой выбранной клавиши.

Выберите неключевой элемент в вашей цепочке для ключей (например, сохраненный пароль) и перейдите кБрелок Доступ -Сертификат помощник снова генерировать CSR нормально.

 James Parker20 янв. 2016 г., 15:25
Похоже, что OS X теперь по умолчанию первый выбранный элемент сейчас. Если вы просто выбираете другую цепочку для ключей (т. Е. Систему) при генерации, это должно решить проблему.
 d51207 мар. 2018 г., 05:35
Черт возьми, я бы никогда не догадался об этом. Поговорим о плохом дизайне пользовательского интерфейса ...
 Nostradamus07 мая 2019 г., 14:13
Это - невероятно ...

По состоянию на февраль 2019 года:

Перейти кСертификаты» раздел и выберите "Всемирный центр сертификации отношений с разработчиками Apple " до запрашивая сертификат.

что проблема сYubikey, Это мешало подписать приложение. После того как я его удалил, проблема решена.

Эта ветка форума помогла мне:https://forums.developer.apple.com/thread/106938

 Philihp Busby20 февр. 2019 г., 01:52
Спасибо! Это была и моя проблема. Это может не быть проблемой для большинства людей, но любой, у кого есть Yubikey, должен попытаться вытащить его и восстановить.

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

Запросить сертификат в Центре сертификации "идентичность»... если у вас нет как закрытого ключаа также открытый ключ дляидентичность в вашей цепочке для ключей. Я столкнулся с этим, когда у меня был только закрытый ключ, а не соответствующий открытый ключ.

Вы можете создать открытый ключ из закрытого ключа и импортировать его в свою цепочку для ключей, используя процедуру, описанную вЯ потерял свой открытый ключ. Могу ли я восстановить его из закрытого ключа?

После того, как я импортировал открытый ключ, я смог использоватьЗапросить сертификат в Центре сертификации "идентичность»... команда без запускаУказанный элемент не может быть найден в цепочке для ключей ошибка.

 onmyway13308 окт. 2014 г., 19:35
Вы'Правильно, как сертификат может быть создан без открытого ключа :)
 Mark Norgren05 мар. 2014 г., 01:16
Это правильный ответ.
Решение Вопроса

All Items вместоKeys вCategories панель, а затем пытается создать сертификат.

Попробуйте это, это обязательно сработает.

 knight201605 нояб. 2018 г., 07:43
Лучше перезагрузить

отображаемое имя отображает элемент, который вы выделили в главном окне цепочки для ключей (если вы выберете здесь другой элемент, вы также увидите, что элемент меню изменится с ним). Если вы перейдете в раздел категорий слева и выберите мои сертификаты, например, и вернетесь к пункту меню «Ассистент сертификатов», он будет выглядеть / действовать как вы ».привык. Надеюсь это поможет!

Ваш ответ на вопрос