Я импортировал идентификатор разработчика (сертификат + закрытый ключ) для разработки iOS в цепочку ключей, используя приложение "security" Terminal с командой
security import identity.p12 -k <keychain> -P <passphrase>
Это импортирует оба элемента, включенные в файл p12, сертификат и закрытый ключ, в данную цепочку ключей. Однако я забыл указать -T /usr/bin/codesign
, который добавляет приложение codeign в список доступа закрытого ключа. Я попытался добавить приложение для кодов в список доступа безрезультатно:
- Я попытался повторно импортировать идентификатор с добавленным параметром, но, похоже, не изменил список доступа к закрытому ключу.
- Я также попытался удалить сертификат из брелка с помощью
security delete-certificate
и повторно импортировать. Это не изменяет список доступа закрытого ключа.
Так как у меня только ssh доступ к машине, использование приложения Keychain GUI не будет работать. Поэтому я ищу способ удалить закрытый ключ из связки ключей (чтобы впоследствии я смог повторно импортировать идентификатор). Я проверил man-страницу инструмента security
, но не нашел средства для удаления закрытого ключа.
Можно ли каким-либо образом удалить закрытый ключ из связки ключей только с помощью команд терминала (поскольку у меня есть только ssh-доступ к рассматриваемой машине)?