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.
OriginalL'auteur sankar | 2012-02-16
Vous devez vous connecter pour publier un commentaire.
Je pense que le soutien Android "seulement" BouncyCastle fichier de stockage des clés (connu sous le nom BKS)...
Vous pouvez toujours utiliser Portecle
Pour le convertir de JKS pour BKS, doit travailler comme un charme (au moins, il a travaillé pour moi lorsque vous tentez de stocker mes .CRT dans un BKS format ! 😉
"seulement" sens, facilement ici :p, sinon vous devrez manipuler fourre
ce que vous avez dit est correct, android est soutenir que BKS. J'ai eu le BKS fichier de clés du serveur de l'équipe et il a travaillé comme un charme avec le même morceau de code.
oui android semble ne pas soutenir JKS.. aussi KeyStore.getDefaultType(); retourne "BKS"
Merci pour Portecle, j'ai eu le même problème, mais BKS ne fonctionne pas sur android pour moi. Pouvez vous s'il vous plaît vérifier ce DONC, la question : stackoverflow.com/questions/36764841/...
OriginalL'auteur Cehm