Произошла ошибка.Невозможно импортировать элемент.Содержимое этого элемента не может быть получено.Отсутствует файл .pem! - PullRequest
25 голосов
/ 20 мая 2011

У меня проблема. Я однажды установил сертификаты p12 в MacBookPro, а затем удалил его, теперь, когда я снова пытаюсь установить его, связка ключей просто не принимает сертификат по странной причине.

После некоторого поиска, я нажал на эту ссылку: http://www.openradar.me/7092640

Это ясно говорит о том, что в Keychain есть ошибка, и указывает обходной путь. Но, к сожалению, у меня нет файла .pem, так как я не сделал его резервную копию, считая, что файла p12 достаточно (что на самом деле, если не для этой ошибки!). Итак, как мне получить файл .pem, чтобы я мог установить сертификаты обратно на тот же ноутбук, используя этот обходной путь?

Спасибо за любые предложения / идеи. Радж

Ответы [ 3 ]

47 голосов
/ 19 августа 2013

Цитирование http://www.openradar.me/7092640:

Вы можете использовать инструмент командной строки «security»:

security import priv_key.p12 -k ~/Library/Keychains/login.keychain

security import pub_key.pem -k ~/Library/Keychains/login.keychain

https://stackoverflow.com/a/16847082/14731 содержит аналогичный ответ.

6 голосов
/ 06 февраля 2012

Когда вы запрашиваете сертификат, ваш Mac создает открытую / закрытую пару, которая будет использоваться для загрузки сертификата из Apple. Вот почему вы не можете загрузить полученный сертификат с другого Mac, на котором нет оригинальной пары.

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

Если у вас есть оригиналы и они не будут импортированы в цепочку для ключей входа в систему, вы можете попробовать создать новую цепочку для ключей для использования в учетной записи с помощью утилиты «KeyChain Access». Если он импортирует информацию, Mac сможет найти ее, если вы оставите новую связку ключей открытой.

4 голосов
/ 06 ноября 2018

1., Откройте доступ к связке ключей. 2. На панели «Связки ключей» щелкните правой кнопкой мыши по входу в систему. Выберите Lock Keychain «Логин». 3. Затем разблокируйте его. Тогда импорт должен работать.

...