В вашей системе есть несколько цепочек для ключей:
sudo security list-keychains
"/Users/JonDoe/Library/Keychains/login.keychain"
"/Library/Keychains/System.keychain"
Я думаю, что вы импортировали их в System-Keychain: сначала сделайте резервную копию ваших корневых сертификатов системы, прежде чем вносить какие-либо изменения (или любую другую цепочку для ключей, которую вывыберите):
cd /System/Library/Keychains/
sudo cp SystemRootCertificates.keychain SystemRootCertificates.keychain.old
Список всех цепочек для ключей / всех сертификатов в вашей цепочке для ключей:
ls -l /System/Library/Keychains/
sudo security dump-keychain /System/Library/Keychains/SystemRootCertificates.keychain
Со второй командой отображается каждый сертификат цепочки для ключей.Определите сертификат, который вы хотите удалить.Затем удалите сертификат с помощью следующей команды:
sudo security delete-certificate -Z <SHA-1 hash of certificate> /System/Library/Keychains/SystemRootCertificates.keychain
**alternative:**
sudo security delete-certificate -c <common name of certificate> /System/Library/Keychains/SystemRootCertificates.keychain
Вот и все.Теперь вы можете импортировать свой сертификат снова.В случае ошибки вы можете восстановить цепочку для ключей с помощью следующей команды:
sudo security import certificate_files_backup -k /System/Library/Keychains/SystemRootCertificates.keychain -t cert