O aplicativo de chaveiro da Apple não permitirá que você remova as raízes do sistema, mas apenas as desabilite. Isso permitirá que você os desabilite um de cada vez. Para cada um, você precisa passar por três painéis da interface do usuário e digitar sua senha. Existe uma maneira de automatizar isso ou fazer tudo de uma vez? Não gosto da seleção atual da Apple de raízes do sistema.
14
Respostas:
Chaveiro de backup antes de tentar qualquer coisa.
Listando certificados raiz:
Basta procurar no dump por nomes ou valores de hash SHA-1 de certificados dos quais você deseja se livrar e anotá-los.
Agora você pode excluir esses certificados raiz usando o
security delete-certificate
comandoPor exemplo, você pode excluir certificados raiz chineses usando este comando:
fonte
sudo security find-certificate -a -c startcom -Z /System/Library/Keychains/SystemRootCertificates.keychain
Obrigado! Trabalhou para mim com a opção -c. Localize o nome do certificado raiz em Keychain.app e, em seguida,
sudo security delete -c "CERTNAME" /System/Library/Keychains/SystemRootCertificates.keychain
se você mantiver o Keychain.app aberto com esse certificado, verá que ele é excluído imediatamente ao executar o comando no terminal.fonte
A desconfiança de uma raiz com certificado de exclusão por hash é interrompida:
sudo security delete- certificate -Z 8250BED5A214433A66377CBC10EF83F669DA3A67 / System/Library/Keychains/SystemRootCertificates.keychain
isso sempre falha com: “security: SecKeychainItemDelete: UNIX [Operação não permitida]”, mesmo que este certificado referenciado esteja presente.Aqui está uma solução alternativa de uma palestra no DEFCON24.
Em vez disso, salve o certificado raiz como um arquivo cer e use:
security add-trusted-cert -d -r deny -k "/Library/Keychains/System.keychain" certname.cer
fonte
fonte