Zertifikat wurde von einer unbekannten Person
Bin ich erstellen, eine Anwendung in Eclipse zu übersetzen text aus dem englischen ins französische mit googleAPI. Ich leite die url in diesem format
url="https://www.googleapis.com/language/translate/v2?key&q=Hello&source=en&target=fr"
;
Ich bin mit HttpConnection
Bin ich immer diese Fehlermeldung :
certificate was issued by an unrecognized entity
Lese ich alle anderen Foren und versucht aufzurufen GoogleAPi in SDK3.0
aber immer noch die gleiche Fehlermeldung kommt.
Alle Foren sagen, dass es aufgrund emulator und das ist wirklich Fall. wenn ich deploy app im Handy funktioniert es einwandfrei.
Kann jemand sagen, wie dieses problem zu lösen, so das es nicht geben, diese Fehler im emulator?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass der emulator fehlt das root-Zertifikat für die Website verwendet wird (aber das Handy nicht).
Was Sie tun müssen ist, importieren Sie das richtige Zertifikat in den keystore für den emulator.
Alternative 1
Finden Sie heraus, welches root-Zertifikat, das verwendet wurde, für die Website. Sie können dies tun, indem Sie auf die Adresse mit z.B. Firefox und anzeigen der Zertifikat-Informationen (klicken Sie auf den blauen Namen auf der linken Seite in der Adressleiste, Weitere Informationen..., Zertifikat Anzeigen, Details). In diesem Fall war es Equifax Secure CA.
Speichern Sie das Zertifikat in eine Datei. In Firefox können Sie dies tun, indem Sie das oberste Zertifikat und dann die Schaltfläche Exportieren.... Das Zertifikat ist nun gespeichert in einem format, das lesbar ist, die von den Schlüsselspeicher für den Java SE aber nicht bei MIR.
Importieren Sie den Schlüssel in ein temporäres Java-SE-keystore mit dem folgenden Befehl:
keytool -import -alias [any name] -file [path to certificate file]
Einen neuen keystore wird (standardmäßig) erstellt in Ihrem home-Verzeichnis (das wäre C:\Users\[Benutzername]\.keystore unter Windows 7)
keytool befindet sich im bin-Verzeichnis der JRE-installation.
Importieren Sie das Zertifikat aus der Java-SE-keystore in das ME-keystore:
mekeytool -import -MEkeystore C:\Users\[username]/javame-sdk/3.0/work/[id of emulator profile]/appdb/_main.ks -alias [same alias as before]
Finden Sie die id der emulator-Profil, indem Sie den emulator und die überprüfung der id in der Titel-bar
keytoolme befindet sich im bin-Verzeichnis Ihrer Jave ME-SDK-installation
Dies ist in der Regel der einfachste Weg, um es arbeiten. Eine alternative ist das Zertifikat aus dem system-wide keystore mit root-Zertifikate und damit das überspringen Sie Schritt 2 und 3.
Alternative 2
Finden Sie zuerst den Aliasnamen des Zertifikats, das Sie importieren möchten:
keytool -list -v -keystore "C:\Program Files (x86)\Java\jre6\lib\security\cacerts"
oder
keytool -list -keystore "C:\Program Files (x86)\Java\jre6\lib\security\cacerts"
In diesem Fall ist es equifaxsecureca.
Dann importieren:
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"
In Windows 7 müssen Sie die Ausführung dieser aus einer shell mit Administratorrechten.
Einen Zertifikat-Manager wird von der J2ME-Wireless Toolkit, um Ihnen helfen die Zertifikate in der Standard-Emulator keystore (J2ME keystore).
Import Aus der J2SE-Keystore
Importieren eines Zertifikats von einer J2SE-Keystore mit dem Zertifikat-Manager:
Das Zertifikat ist angehängt, um die Liste der Zertifikate, die in der J2ME-Keystore. Können Sie das Zertifikat anzeigen, um Ihre wichtigen Informationen in die J2ME-Taste Detailbereich.