Произошла ошибка. Невозможно импортировать элемент. Содержимое этого элемента не может быть получено. Отсутствует файл .pem
Я поражен проблемой. Я установил сертификаты p12 один раз в MacBookPro, а затем удалил его, теперь, когда я снова пытаюсь установить его. Брелок просто не принимает сертификат по непонятной причине.
После некоторого поиска в Google, я нажал на эту ссылку:
http://www.openradar.me/7092640
Это ясно говорит о том, что в Keychain есть ошибка, и указывает на обходной путь. Но, к сожалению, у меня нет файла .pem, так как я не сделал его резервную копию, считая, что файла p12 достаточно (что на самом деле, если не для этой ошибки!). Итак, как мне получить файл .pem, чтобы я мог установить сертификаты обратно на тот же ноутбук, используя этот обходной путь?
Спасибо за любые предложения/идеи.
Радж
Ответы
Ответ 1
Когда вы запрашиваете сертификат, ваш Mac создает общедоступную/приватную пару, которая будет использоваться для загрузки сертификата от Apple. Вот почему вы не можете загрузить полученный сертификат с другого Mac, у которого нет исходной пары.
Если вы удалили исходную пару, вам нужно сначала импортировать ее. Если у вас нет обеих половин пары, вы можете запросить новый сертификат с нуля.
Если у вас есть оригиналы, и он не будет импортировать их в цепочку ключей входа в систему, вы можете попробовать создать новую брелок для использования в учетной записи с помощью утилиты "KeyChain Access". Если он импортирует информацию, Mac должен иметь возможность найти ее, пока вы оставите новую брелок открытым.
Ответ 2
Цитата 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
fooobar.com/questions/117232/... содержит аналогичный ответ.
Ответ 3
1. Откройте Keychain Access.
2. На панели "Связки ключей" щелкните правой кнопкой мыши по входу в систему. Выберите Lock Keychain "Логин". 3. Затем разблокируйте его.
Тогда импорт должен работать.