La aplicación de llavero de Apple no le permitirá eliminar las raíces del sistema, solo le permitirá desactivarlas. Solo le permitirá deshabilitarlos uno a la vez. Para cada uno, debe pasar por 3 paneles de IU y escribir su contraseña. ¿Hay alguna manera de automatizar esto o hacerlo todo a la vez? No me gusta la selección actual de raíces del sistema de Apple.
14
Respuestas:
Copia de seguridad del llavero antes de intentar cualquier cosa.
Listado de certificados raíz:
Simplemente busque en un basurero los nombres o valores hash SHA-1 de los certificados de los que desea deshacerse y anótelos.
Ahora puede eliminar esos certificados raíz usando el
security delete-certificate
comando.Por ejemplo, puede eliminar los certificados raíz chinos con este comando:
fuente
sudo security find-certificate -a -c startcom -Z /System/Library/Keychains/SystemRootCertificates.keychain
¡Gracias! Me funcionó con la opción -c. Encuentre el nombre del certificado raíz en Keychain.app, luego,
sudo security delete -c "CERTNAME" /System/Library/Keychains/SystemRootCertificates.keychain
si mantiene abierto Keychain.app con ese certificado a la vista, notará que se elimina inmediatamente al ejecutar el comando en la terminal.fuente
La desconfianza de una raíz con delete-certificate por hash está rota:
sudo security delete- certificate -Z 8250BED5A214433A66377CBC10EF83F669DA3A67 / System/Library/Keychains/SystemRootCertificates.keychain
Esto siempre falla con: "seguridad: SecKeychainItemDelete: UNIX [Operación no permitida]" incluso si este certificado referenciado está presente.Aquí hay una solución alternativa de una charla en DEFCON24.
En su lugar, guarde el certificado raíz como un archivo cer y use:
security add-trusted-cert -d -r deny -k "/Library/Keychains/System.keychain" certname.cer
fuente
fuente