Je n'ai pas essayé cela, mais il semble que vous puissiez accéder au porte-clés avec le fournisseur Apple crypto (com.apple.crypto.provider.Apple
), créant un KeyStore
de type KeychainStore
.
Bon, après quelques essais, j'ai pu accéder aux entrées de certificat privé clés – dans le KeychainStore
. Toutefois, les mots de passe de mon trousseau ne s'affichaient pas (aucun alias n'était répertorié) et lorsque j'essayais d'ajouter un KeyStore.SecretKeyEntry
(ce qui est nécessaire pour conserver un mot de passe), le message "Clé n'est pas une clé privée" ". Clairement, Apple n'a pas pris en charge SecretKeyEntry
. Si vous voulez toujours protéger votre mot de passe Twitter à travers le porte-clés, je pense que le plus proche que vous pouvez obtenir est de générer une paire de clés RSA, auto-signer un certificat, et ajouter un PrivateKeyEntry
au trousseau. Ensuite, vous pouvez utiliser la paire de clés pour protéger le mot de passe Twitter.
Il n'est pas très difficile de signer des certificats vous-même, mais si vous suivez cette voie, vous pouvez consulter la bibliothèque BouncyCastle pour obtenir de l'aide.
J'aime mieux cela que la réponse de Kevin parce que parfois vous n'écrivez pas un client twitter et vous voulez les avertissements de mot de passe paranoïaque apple. Annuler ou Autoriser Annuler ou Autoriser (Vista presque avait raison) – shemnon
J'aime aussi celui-ci, pour les mêmes raisons. –
Est-ce que quelqu'un a déjà essayé? Je l'ai fait et il semble que vous ne pouvez pas stocker une clé secrète avec apple.security.KeychainStore - voir le code source. –