Je cherche un moyen de vider (exporter) le contenu d'un trousseau OS X dans un fichier que je peux facilement traiter ailleurs, comme un texte en clair délimité par des tabulations ou quelque chose de ce genre.
L'application Keychain Access n'offre pas cette fonctionnalité, et obtenir les données d'une clé implique d'ouvrir chacune d'entre elles tour à tour, et de devoir taper le mot de passe du trousseau pour voir le mot de passe stocké avec la clé, à chaque fois.
Après un peu de recherche, j'ai trouvé la solution de quelqu'un qui utilise AppleScript et l'application Keychain Scripting pour accéder aux trousseaux (je ne peux pas faire de lien vers le message individuel ; faites défiler la page jusqu'aux deux tiers de sa longueur) :
http://discussions.apple.com/thread.jspa?threadID=1398759
En utilisant le script Keychain, vous pouvez accéder à tous les champs de données de toutes les clés - y compris le mot de passe en clair ! - et il est assez facile de transférer ces données dans un fichier texte, etc. Je l'ai testé et cela fonctionne bien.
Cependant, cette solution implique toujours de devoir confirmer l'accès à chaque clé en cliquant sur OK dans une boîte de dialogue. C'est beaucoup mieux que de devoir taper le mot de passe du trousseau à chaque fois, mais c'est toujours irritant. De plus, vous devez confirmer l'accès deux fois pour chaque clé ; une fois pour l'éditeur script (ou le script lui-même s'il est exécuté en tant qu'application) et une fois pour Keychain Scripting. Ainsi, si vous traitez un trousseau de 100 clés, vous devez cliquer manuellement sur OK sur 200 boîtes de dialogue.
Je suis maintenant à la recherche d'une solution pour contourner ce problème. Je me rends compte que, comme le but des porte-clés est de protéger les données sensibles et d'empêcher précisément le genre de choses que j'essaie de faire, une telle solution impliquerait probablement une sorte de piratage.
Je serais très intéressé par vos idées !