Sicurezza non stampa la password memorizzata nel portachiavi di login

1

Per l'utilizzo in uno script, ho bisogno di estrarre una password da un portachiavi. La password è stata specificatamente (e manualmente) aggiunta proprio per questo scopo per l'account User , con nome label .

Tuttavia i risultati per l'estrazione della password con security differiscono in base a quale portachiavi è stata aggiunta la password. Usando

security find-generic-password -a User -l label -w

stamperà la password solo se è memorizzata nel portachiavi System , ma genererà una stringa vuota se memorizzata nel portachiavi login , nonostante non venga visualizzato alcun messaggio di errore (come per esempio ricevere quando una password non può essere trovato a causa di inesistente label ). Stampa solo delle informazioni, tramite

security find-generic-password -a User -l label

restituisce lo stesso elenco di dettagli indipendentemente dal portachiavi utilizzato.

Poiché lo script è pensato per un utente specifico e deve essere eseguito al login dell'utente, sarebbe più sensato avere la password nel portachiavi di login dell'utente. Lo stesso problema appare per un portachiavi di test che ho aggiunto sotto l'account dell'utente.

I risultati sono indipendenti dalle impostazioni Access Control in Keychain Access .

Quindi: come estrarre una password da un dato portachiavi? Perché ha successo solo per il portachiavi System ?

Versione OS: macOS sierra 10.12.3

    
posta Fiximan 22.02.2017 - 11:06
fonte

0 risposte

Leggi altre domande sui tag