6 votes

Fichier login.keychain corrompu, que faire?

Récemment, j'ai changé d'ordinateur, et depuis, je ne peux plus importer de certificats dans mon trousseau de connexion. J'ai :

  • Essayé d'utiliser l'outil de premiers secours du trousseau
  • Essayé de réinitialiser les autorisations avec le mode de récupération
  • Essayé de vérifier le disque en premier et de réinitialiser les autorisations

Aucune de ces méthodes n'a fonctionné. Je reçois toujours [UNIX] Permission Refusée lorsque j'essaie d'importer.

Alors j'ai essayé quelques autres expériences :

  • J'ai essayé de supprimer les anciens mots de passe du trousseau. Cela a bien fonctionné
  • J'ai créé un nouveau trousseau, développement, et j'ai importé le certificat là-dedans. Cela a fonctionné également

Alors, pour une raison quelconque, quelque chose ne va pas avec mon trousseau de connexion. Est-il possible d'exporter tout et de réimporter dans une nouvelle copie ? J'ai cherché sur le site web d'Apple, mais c'est désespérément obsolète.

2voto

Maury Markowitz Points 1308

J'espère que cela aidera quelqu'un à l'avenir :

La liste des trousseaux, notamment login.keychain, est stockée dans ~/Library/Preferences/com.apple.security.plist

Le system.keychain et autres sont trouvés dans /Library/Preferences/com.apple.security.plist

Si ces fichiers ont des permissions étranges, vous rencontrerez des problèmes pour faire quoi que ce soit. Même si les fichiers de trousseaux eux-mêmes sont en bon état, si le système d'exploitation est incapable de modifier ces deux fichiers, cela échoue silencieusement de manière étrange. Notamment, l'Accès Trousseau oubliera continuellement toute la chaîne de connexion, ainsi que tout ce que vous y ajoutez ou en retirez.

Ce même problème peut s'appliquer au trousseau lui-même ; si vous ne pouvez pas y enregistrer, il est probable que les permissions soient incorrectes.

Remarquez que l'Utilitaire de disque ne semble pas résoudre ce problème, bien que je ne sache pas pourquoi. Il semble nécessaire de le corriger manuellement. Vous pouvez le faire en accédant aux informations sur un dossier racine et en réappliquant les permissions. Dans mon cas, le problème était que le Propriétaire était incorrect car j'avais déplacé les fichiers d'une autre machine.

0voto

njboot Points 8005

Créez un nouveau trousseau de clés de connexion et copiez le contenu de l'ancien trousseau dans le nouveau.

  1. Fermez l'Accès aux trousseaux. Ouvrez Terminal et faites une sauvegarde de votre trousseau de clés de connexion.

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

    • Vous avez maintenant deux trousseaux de clés dans votre dossier de trousseaux nommés login.keychain et login.keychain-old. Ce dernier est une copie identique du trousseau d'origine.
  2. Déplacez login.keychain sur votre bureau et renommez-le avec la commande suivante:

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

  3. Maintenant, créez un nouveau trousseau de clés de connexion vide:

    touch ~/Library/Keychains/login.keychain

  4. Quittez Terminal. Ouvrez l'Accès aux trousseaux. Le trousseau de clés de connexion sera vide.

  5. Sur votre bureau, double-cliquez sur login1.keychain

  6. Dans l'Accès aux trousseaux, déverrouillez login1.keychain et copiez tout son contenu dans le nouveau trousseau de clés de connexion vide login.keychain

  7. Cliquez-droit (ou Contrôle + clic) sur login1.keychain et sélectionnez "Supprimer les références et les fichiers"

  8. Essayez d'importer vos certificats.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X