1 votos

La importación de llaveros del sistema falla con UNIX [Operación no permitida].

Estoy tratando de añadir certificados a mi System keychain, que falló en la utilidad Keychain Access con un ERROR 10001 -- un mensaje de error poco útil -- así que intenté ejecutarlo en la terminal:

$sudo security import RootCert.cer  -k /Library/Keychains/System.keychain

security: SecKeychainItemImport: UNIX[Operation not permitted]

¿Alguien sabe qué está pasando aquí?

No creo que este llavero esté sujeto a Protección de la integridad del sistema (SIP) como se indica en este respuesta ya que no estoy modificando /System . Definitivamente puedo añadir los certificados a mi Login llavero, pero necesito que esté en el System llavero para que mi aplicación funcione.

EDIT: Estoy ejecutando High Sierra (10.13.5)

2voto

Adam A. Puntos 1

La cuestión es que, de alguna manera (no se sabe cómo), el extra restricted se añadió la bandera a System.keychain lo que significa que no se puede modificar mientras el sistema está en funcionamiento. Por lo tanto, estaba protegido por SIP. He seguido este guía para corregir el problema.

(De la guía) Puede comprobar si su llavero está restringido utilizando lo siguiente ls banderas en la Terminal

cd /Library/Keychain
ls -@Oaen

Mi salida original tenía la siguiente información --- nótese el restricted bandera en System.keychain .

total 536
drwxr-xr-x  11 0  0  -             352 Jun 21 08:54 .
drwxr-xr-x+ 66 0  0  sunlnk       2112 Jun  4 17:28 ..
 0: ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C deny delete
-r--r--r--@  1 0  0  -               0 Jun 15  2016 .fl043D1EDD
    com.apple.quarantine        29 
-r--r--r--   1 0  0  -               0 Jun 15  2016 .fl947E1BDB
-r--r--r--   1 0  0  -               0 Jun 21 07:59 .flD2C1AB74
drwxr-xr-x   2 0  0  -              64 Jun  4 17:32 SupplementalsAssets
-rw-r--r--@  1 0  0  restricted 124792 Jun 19  2016 System.keychain
    com.apple.metadata:_kTimeMachineNewestSnapshot      50 
    com.apple.metadata:_kTimeMachineOldestSnapshot      50 
-rw-r--r--   1 0  0  -           33208 Jul  1  2016 System.keychain-orig
-rw-r--r--@  1 0  0  -           53488 Jul  1  2016 apsd.keychain
    com.apple.quarantine        29 
drwxr-xr-x   3 0  0  -              96 Jun 21 07:50 crls
-rw-r--r--   1 0  0  -           53248 Jun  4 17:32 pinningrules.sqlite3

Para corregir esto, tienes que arrancar en modo de recuperación. Mantenga presionado CMD-R durante el reinicio cuando escuche el timbre. Cuando esté ahí:

  1. Abra DiskUtility y compruebe que su disco principal está montado. No lo estará si utiliza FileVault para cifrarlo. Si no lo está, móntelo introduciendo su contraseña. Salga de DiskUtility.

  2. En el menú de Utilidades, puedes abrir un Terminal, cambiar el directorio a la carpeta de llaveros y editar las restricciones. (Tenga en cuenta que el nombre de su volumen puede ser diferente si tiene una instalación no estándar).

    cd "/Volumes/Macintosh HD/Library/Keychains/"
    chflags norestricted *
  3. Compruebe el ls -@Oaen y no debería ver el restricted etiqueta.

  4. Salga del Terminal y reinicie.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X