Aplikacja pęku kluczy Apple nie pozwoli Ci usunąć korzeni systemu, a jedynie pozwoli ci je wyłączyć. Umożliwi to wyłączenie ich pojedynczo. Dla każdego z nich musisz przejść przez 3 panele interfejsu użytkownika i wpisać hasło. Czy istnieje sposób, aby to zautomatyzować lub zrobić to naraz? Nie podoba mi się obecny wybór korzeni systemu przez Apple.
14
Odpowiedzi:
Utwórz kopię zapasową pęku kluczy przed próbą czegokolwiek.
Wyświetlanie certyfikatów głównych:
Wystarczy spojrzeć na zrzut nazw lub wartości skrótu SHA-1 certyfikatów, których chcesz się pozbyć, i zapisać je.
Teraz możesz usunąć te certyfikaty główne za pomocą
security delete-certificate
polecenia.Na przykład możesz usunąć chińskie certyfikaty główne za pomocą tego polecenia:
źródło
sudo security find-certificate -a -c startcom -Z /System/Library/Keychains/SystemRootCertificates.keychain
Dziękuję Ci! Pracował dla mnie z opcją -c. Znajdź nazwę certyfikatu głównego w Keychain.app, a następnie,
sudo security delete -c "CERTNAME" /System/Library/Keychains/SystemRootCertificates.keychain
jeśli Keychain.app jest otwarty z tym certyfikatem, zauważysz, że jest on natychmiast usuwany podczas wykonywania polecenia w terminalu.źródło
Nieufność do roota z usunięciem certyfikatu według skrótu jest zerwana:
sudo security delete- certificate -Z 8250BED5A214433A66377CBC10EF83F669DA3A67 / System/Library/Keychains/SystemRootCertificates.keychain
zawsze kończy się to niepowodzeniem: „security: SecKeychainItemDelete: UNIX [Operacja niedozwolona]”, nawet jeśli ten odnośny certyfikat jest obecny.Oto obejście z rozmowy w DEFCON24.
Zamiast tego zapisz certyfikat główny jako plik cer i użyj:
security add-trusted-cert -d -r deny -k "/Library/Keychains/System.keychain" certname.cer
źródło
źródło