Le certificat a été émis par une Entité non reconnue
Je suis entrain de créer une application dans Eclipse pour traduire un texte de l'anglais au français à l'aide de googleAPI. Je suis passant l'url dans ce format
url="https://www.googleapis.com/language/translate/v2?key&q=Hello&source=en&target=fr"
;
Je suis à l'aide de HttpConnection
J'obtiens cette erreur :
certificate was issued by an unrecognized entity
J'ai lu tous les autres forums et essayé d'invoquer GoogleAPi dans SDK3.0
mais toujours la même erreur vient.
Tous les forums sont en train de dire que c'est grâce à l'émulateur et c'est vraiment le cas. quand j'déployer application dans le téléphone, il fonctionne très bien.
Quelqu'un peut dire comment résoudre ce problème afin de ne pas donner cette erreur dans l'émulateur?
Vous devez vous connecter pour publier un commentaire.
Le problème est que l'émulateur est manquant le certificat racine utilisée pour le site (mais votre téléphone n'est pas).
Ce que vous devez faire est d'importer le certificat correct dans le fichier de clés pour l'émulateur.
Alternative 1
Savoir qui certificat racine qui a été utilisé pour le site. Vous pouvez le faire en accédant à l'adresse à l'aide par exemple Firefox et l'affichage des informations de certificat (cliquez sur le bleu du nom de la gauche dans la barre d'adresse, Plus d'Informations..., voir le Certificat, de Détails). Dans ce cas, il a été Equifax Secure CA.
Enregistrer le certificat dans un fichier. Dans Firefox, vous pouvez le faire en cliquant sur le haut certificat, puis le bouton Exporter.... Le certificat est maintenant stocké dans un format lisible par le fichier de clés pour Java SE, mais pas à MOI.
Importer la clé dans un temporaire Java SE keystore à l'aide de la commande suivante:
keytool -import -alias [any name] -file [path to certificate file]
Un nouveau fichier de clés (par défaut) sera créé dans votre répertoire home (ce qui serait C:\Users\[nom d'utilisateur]\.fichier de clés sur Windows 7)
keytool est situé dans le répertoire bin de votre installation JRE.
Importer le certificat dans le keystore Java SE dans le MOI de magasin de clés à l'aide de:
mekeytool -import -MEkeystore C:\Users\[username]/javame-sdk/3.0/work/[id of emulator profile]/appdb/_main.ks -alias [same alias as before]
Vous pouvez trouver l'id de l'émulateur par le profil de l'exécution de l'émulateur et la vérification de l'id dans le titre-bar
keytoolme est situé dans le répertoire bin de votre Java ME SDK installation
C'est généralement la façon la plus simple de le faire fonctionner. Une alternative est d'obtenir le certificat de l'échelle du système de fichier de clés avec les certificats racine et ainsi sauter l'étape 2 et 3.
La variante 2
D'abord trouver l'alias du certificat que vous souhaitez importer:
keytool -list -v -keystore "C:\Program Files (x86)\Java\jre6\lib\security\cacerts"
ou
keytool -list -keystore "C:\Program Files (x86)\Java\jre6\lib\security\cacerts"
Dans ce cas, il est equifaxsecureca.
Puis de l'importer:
mekeytool -import -MEkeystore C:\Users\[username]/javame-sdk/3.0/work/[id]/appdb/_main.ks -alias equifaxsecureca -keystore "C:\Program Files (x86)\Java\jre6\lib\security\cacerts"
Dans Windows 7, vous devez l'exécuter à partir d'un shell avec les droits d'administrateur.
Un Gestionnaire de Certificat est fourni par le J2ME Wireless Toolkit pour vous aider à maintenir les certificats dans l'Émulateur par Défaut du fichier de clés (J2ME keystore).
Importer du J2SE Keystore
Pour importer un certificat à partir d'un J2SE fichier de clés à l'aide de Gestionnaire de Certificat:
Le certificat est ajouté à la liste de certificats dans le J2ME fichier de clés. Vous pouvez sélectionner le certificat pour afficher ses informations de clé dans le J2ME Clé du volet de Détails.