2010-08-18 4 views
2

J'ai trois secrets à stocker dans le trousseau Mac OS. Actuellement, je stocke chacun d'entre eux dans une entrée séparée. L'inconvénient est que si mon application est mise à jour, l'utilisateur voit trois boîtes de dialogue "Autoriser l'accès", une pour chaque entrée. Ce que je voudrais faire est de stocker tous les trois secrets dans une entrée de keychain. L'un de ces secrets est un mot de passe fourni par l'utilisateur.Plusieurs secrets dans une entrée de porte-clés

Quelle est la méthode standard pour cela? Devrais-je simplement entasser toutes les données dans le champ mot de passe (ce qui signifie que le seul mot de passe fourni par l'utilisateur ne sera pas très lisible dans KeychainAccess.app) ou existe-t-il un autre moyen d'ajouter plusieurs mots de passe? champs cryptés) dans une entrée de keychain?

+0

Pourquoi ne pas signer votre demande? [Ceci vous permet de vous débarrasser du dialogue de confirmation] (http://www.entropy.ch/blog/Developer/2008/02/11/Mac-OS-X-Application-Code-Signing.html) (peut-être obsolète) lien, cependant) –

+0

C'est définitivement dans le plan, mais pour l'instant nous ne signons pas. – devguydavid

Répondre

0

Je ne pense pas qu'il existe une méthode standard, mais si vos secrets sont raisonnablement courts, vous pouvez les coller au début, par exemple. "base64-encoded-secret-1 base64-encoded-secret-2 mot de passe", facile à analyser (même si le mot de passe contient des espaces) et permet à l'utilisateur de voir le mot de passe dans Keychain Access si nécessaire.

+0

Excellente idée. Merci! Vraiment, cela se résume à mes indications de voir qu'il pourrait y avoir un moyen de mettre plusieurs secrets dans une entrée de trousseau de clés, mais chaque fois que je suis allé dans ce chemin, il n'a tout simplement pas se dérouler. – devguydavid

+0

Ce serait bien, mais on dirait que les éléments du trousseau ont seulement une "valeur", et la valeur est la seule chose qui est gardée secrète (voir 'security dump-keychain'). –

Questions connexes