login.keychain rotto, e ora?

5

Recentemente ho spostato i computer e da allora non posso più importare certificati nel mio portachiavi di accesso. Ho:

  • Provato usando il portachiavi di primo soccorso
  • Provato a eseguire il ripristino della password in modalità di ripristino per ripristinare le autorizzazioni
  • Provato il primo disco in esecuzione e le autorizzazioni di ripristino

Nessuno di questi ha aiutato. Ricevo ancora [UNIX] Autorizzazione negata quando tento di importare.

Quindi ho provato alcuni altri esperimenti:

  • Ho provato a eliminare le vecchie password dal portachiavi. ha funzionato bene
  • Ho creato un nuovo portachiavi, lo sviluppo e ho importato il certificato lì. anche quello ha funzionato bene.

Quindi, per qualsiasi ragione, c'è qualcosa di sbagliato nel mio portachiavi di accesso. Esiste un modo per esportare tutto e reimportare in una nuova copia? Ho guardato sul sito Web di Apple, ma è irrimediabilmente obsoleto.

    
posta Maury Markowitz 11.06.2014 - 18:37
fonte

2 risposte

2

Spero che questo aiuti qualcuno in futuro:

La lista di portachiavi, in particolare login.keychain , è memorizzata in ~/Library/Preferences/com.apple.security.plist

Il system.keychain e simili si trovano in /Library/Preferences/com.apple.security.plist

Se quei file hanno permessi instabili, avrai problemi a fare qualsiasi cosa. Anche se gli stessi file portachiavi vanno bene, se il sistema operativo non è in grado di modificare quei due file fallisce silenziosamente in modi strani. In particolare, l'accesso con portachiavi continuerà a dimenticare l'intera catena di login e qualsiasi cosa tu aggiunga o rimuovi da esso.

Questo stesso problema può essere applicato al portachiavi stesso; se non riesci a salvarlo, probabilmente hai permessi sbagliati.

Notare che sembra che Utility Disco non risolva questo problema, anche se non so perché. Sembra che tu debba aggiustarlo manualmente. Puoi farlo facendo un Ottieni informazioni su una cartella principale e riapplicando le autorizzazioni. Nel mio caso il problema era che il proprietario era sbagliato perché spostavo i file da un'altra macchina.

    
risposta data 19.06.2014 - 17:17
fonte
0

Crea un nuovo portachiavi di accesso e copia il contenuto del vecchio portachiavi nel nuovo.

  1. Chiudi Accesso Portachiavi. Apri Terminale e crea un backup del tuo portachiavi di accesso.

    cp ~/Library/Keychains/login.keychain{,-old}

    • Ora hai due portachiavi nella tua cartella portachiavi denominata login.keychain e login.keychain-old . Quest'ultima è una copia identica del portachiavi originale.
  2. Sposta login.keychain sul tuo desktop e rinominalo con il seguente comando:

    mv ~/Library/Keychains/login.keychain ~/Desktop/login1.keychain

  3. Ora crea un nuovo portachiavi di accesso vuoto:

    touch ~/Library/Keychains/login.keychain

  4. Esci dal terminale. Apri Accesso Portachiavi. Il portachiavi di accesso sarà vuoto.

  5. Sul desktop, fai doppio clic su login1.keychain

  6. All'interno dell'accesso Portachiavi, sblocca login1.keychain e copia tutto il suo contenuto nel nuovo, vuoto login.keychain

  7. Fai clic destro (o Controllo + clic) login1.keychain e seleziona "Elimina riferimenti e file"

  8. Tentativo di importare i certificati.

risposta data 12.06.2014 - 00:04
fonte

Leggi altre domande sui tag