Android Type de magasin de clés lequel dois-je choisir?
Je veux stocker sécuriser les données dans un fichier de clés.
C'est pourquoi je
KeyStore store = KeyStore.getInstance("JCEKS");
Mais Android semble ne pas savoir "JCEKS".
04-18 10:52:17.236: WARN/System.err(474): java.security.KeyStoreException: KeyStore JCEKS implementation not found
Essayer JKS donne la même erreur.
Quel algorithme est bon de l'utiliser sur android?
Vous devez vous connecter pour publier un commentaire.
Android semble être l'utilisation d'bouncycastle fournisseur. C'est le fournisseur par défaut que, l'api retourne. Pour être sûr que l'on est disponible par défaut sur l'utilisation de l'appareil
KeyStore.getDefaultType()
.Dans mon cas, cette retourné "BKS'. Aussi il semble y avoir une exception lorsqu'il existe un '.' dans le fichier de magasin de clés chemin.
quand j'ai stocké les stocker dans un dossier avec le nom de mon forfait (comme recommandé dans l'Android de la documentation), elle a entraîné une exception.
vous voulez vérifier cette aussi.
Ne vous chargez le fichier de clés avant de vous essayé d'y accéder? Avez le message d'erreur se produisent droit à la getInstance de l'enseignement?
Quelques recherches sur google, a déclaré que "PKCS12" a travaillé pour quelques personnes, donner un aller.
Il est
KeyStore keyStore = KeyStore.getInstance("PKCS12");
Créer fichier de clés avec l'outil "KeyTools Explorer" !
Vous avez besoin château gonflable magasin de clés (BKS).
Jetez un oeil ici
Cela a fonctionné pour moi:
N'oubliez pas d'appeler
KeyStore.load(KeyStore.LoadStoreParameter param)
avant d'appelerKeyStore.getEntry (String alias, KeyStore.ProtectionParameter param)
, c'est à direCe qui pourrait aider:
voir https://github.com/nelenkov/ecdh-kx/blob/master/src/org/nick/ecdhkx/Crypto.java