Ne le soutien android .jks type de magasin de clés?

Je suis en train d'essayer de se connecter au serveur à l'aide du fichier de clés qui est fourni par le serveur de l'équipe.

Lors de l'envoi de l'appel de service pour le serveur j'ai d'abord créé fichier de clés par Exemple à l'aide d'api suivantes

KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());

Elle retourne le type de magasin de clés comme “BKS”.

Le Keystore quel serveur de l'équipe envoyée est de type “.jks”(abc.jks) Donc, je suis “l'exception d'une Mauvaise version de magasin de clés”.

J'ai essayé en passant “notre établissement” pour getInstance() du fichier de stockage des clés par manière suivante

KeyStore keystore = KeyStore.getInstance("JKS");       

Mais ici, je suis d'exception “KeyStore JKS mise en œuvre n'est pas trouvé”.

Voici le morceau de code:

KeyStore trustStore  = KeyStore.getInstance(KeyStore.getDefaultType());

InputStream instream = mContext.getAssets().open("somename.jks");

try {
    trustStore.load(instream, "password".toCharArray());
} finally {
    try {
       instream.close();
    } catch(Exception ignore) {
    }
}

Merci de me guider pour résoudre ce problème.

"jks" semble être en défaut. Si ce fichier est de type "jks", la clé doit être codée à se conformer à la PKS#8 standard comme un EncryptedPrivateKeyInfo. depuis developer.android.com/reference/java/security/... et developer.android.com/reference/javax/crypto/...

OriginalL'auteur sankar | 2012-02-16