Приложение Apple связки ключей не позволит вам удалить системные корни, оно только позволит вам отключить их. Это позволит вам отключить их только по одному. Для каждого из них вам нужно пройти через 3 панели пользовательского интерфейса и ввести свой пароль. Есть ли способ автоматизировать это или сделать все сразу? Мне не нравится нынешний выбор системных корней Apple.
14
Ответы:
Резервное копирование брелка, прежде чем пытаться что-либо
Список корневых сертификатов:
Просто найдите в дампе имена или хэш-значения сертификатов SHA-1, от которых вы хотите избавиться, и запишите их.
Теперь вы можете удалить эти корневые сертификаты с помощью
security delete-certificate
команды.Например, вы можете удалить китайские корневые сертификаты с помощью этой команды:
источник
sudo security find-certificate -a -c startcom -Z /System/Library/Keychains/SystemRootCertificates.keychain
Спасибо! Работал для меня с опцией -c. Найдите имя корневого сертификата в Keychain.app, затем,
sudo security delete -c "CERTNAME" /System/Library/Keychains/SystemRootCertificates.keychain
если вы оставите Keychain.app открытым с этим сертификатом, вы заметите, что он немедленно удаляется при выполнении команды в терминале.источник
Недоверие к корню с помощью delete-сертификата с помощью хэша сломано:
sudo security delete- certificate -Z 8250BED5A214433A66377CBC10EF83F669DA3A67 / System/Library/Keychains/SystemRootCertificates.keychain
всегда происходит сбой с: «security: SecKeychainItemDelete: UNIX [Операция не разрешена]», даже если этот ссылочный сертификат присутствует.Вот обходной путь из выступления на DEFCON24.
Вместо этого сохраните корневой сертификат как файл cer и используйте:
security add-trusted-cert -d -r deny -k "/Library/Keychains/System.keychain" certname.cer
источник
источник