L'application de porte-clés Apple ne vous permettra pas de supprimer les racines du système, elle vous permettra uniquement de les désactiver. Il vous permettra uniquement de les désactiver un par un. Pour chacun, vous devez passer par 3 panneaux d'interface utilisateur et saisir votre mot de passe. Existe-t-il un moyen d'automatiser cela ou de tout faire en même temps? Je n'aime pas la sélection actuelle de racines système d'Apple.
14
Réponses:
Sauvegardez le trousseau avant d'essayer quoi que ce soit.
Liste des certificats racine:
Recherchez simplement dans un vidage les noms ou les valeurs de hachage SHA-1 des certificats dont vous souhaitez vous débarrasser et notez-les.
Vous pouvez maintenant supprimer ces certificats racine à l'aide de la
security delete-certificate
commande.Par exemple, vous pouvez supprimer des certificats racine chinois en utilisant cette commande:
la source
sudo security find-certificate -a -c startcom -Z /System/Library/Keychains/SystemRootCertificates.keychain
Merci! A fonctionné pour moi avec l'option -c. Recherchez le nom du certificat racine dans Keychain.app, puis
sudo security delete -c "CERTNAME" /System/Library/Keychains/SystemRootCertificates.keychain
si vous gardez Keychain.app ouvert avec ce certificat en vue, vous remarquez qu'il supprime immédiatement lors de l'exécution de la commande dans le terminal.la source
La méfiance à l'égard d'une racine avec suppression de certificat par hachage est rompue:
sudo security delete- certificate -Z 8250BED5A214433A66377CBC10EF83F669DA3A67 / System/Library/Keychains/SystemRootCertificates.keychain
cela échoue toujours avec: «sécurité: SecKeychainItemDelete: UNIX [Opération non autorisée]» même si ce certificat référencé est présent.Voici une solution de contournement d'une conférence à DEFCON24.
Au lieu de cela, enregistrez le certificat racine en tant que fichier cer et utilisez:
security add-trusted-cert -d -r deny -k "/Library/Keychains/System.keychain" certname.cer
la source
la source