5 votos

Llavero: La aplicación sigue solicitando acceso con una entrada creada mediante "security add-generic-password"

Estoy añadiendo una entrada de llavero de forma programada en una máquina a través del seguridad como tal:

security add-generic-password -a "username@exchange.server.here" -s "Exchange" w "P@ssw0rd!" -T "/Applications/Microsoft Outlook"

Screenshot of Keychain entry generated

¡Se ve muy bien, igual que uno generó uno cuando configuró Outlook! Sin embargo, sigo recibiendo el aviso "Microsoft Outlook quiere acceder a la clave de Exchange en su llavero" cuando el usuario abre Outlook.

¿Me he perdido un paso aquí en alguna parte? Tenía la impresión de que -T permitía que las aplicaciones accedieran a una entrada del llavero sin que se lo pidieran.

1voto

PJH Puntos 31

En las nuevas versiones de OS X, ahora hay que añadir un teamid de partición

security set-generic-password-partition-list -S teamid:UBF8T346G9 -s "Exchange" -k YOUR_USER_PW

Si "permite" que Exchange o cualquier otra aplicación utilice la contraseña y luego la inspecciona

security dump-keychain -a > blip.txt

Puedes ver el teamid y luego usarlo en el comando anterior. Por ejemplo, para Sequel Pro:

    class: "genp"
    attributes:
        0x00000007 <blob>="Sequel Pro : mydb (5180261558162063037)"
    ...
        entry 3:
            authorizations (1): partition_id
            don't-require-password
            description: teamid:Y48LQG59RS
            applications: <null>
    ...

Ahora cuando script esta contraseña de confianza que puede utilizar:

    security add-generic-password -a "me@localhost/mydb" -s "my db" -p thepasswordtomydb -T "/Applications/Sequel Pro.app" -U
    security set-generic-password-partition-list -S teamid:Y48LQG59RS -s "my db" -k your_user_pw

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