Java me 证书是由无法识别的实体颁发的
我正在Eclipse中创建一个应用程序,使用googleAPI将文本从英语翻译成法语。我正在以这种格式传递url url=“Java me 证书是由无法识别的实体颁发的,java-me,Java Me,我正在Eclipse中创建一个应用程序,使用googleAPI将文本从英语翻译成法语。我正在以这种格式传递url url=“https://www.googleapis.com/language/translate/v2?key&q=Hello&source=en&target=fr“; 我正在使用HttpConnection 我得到这个错误: certificate was issued by an unrecognized entity 我阅读了所有其他论坛,并试图在SDK3.0中调用Go
https://www.googleapis.com/language/translate/v2?key&q=Hello&source=en&target=fr“
;
我正在使用HttpConnection
我得到这个错误:
certificate was issued by an unrecognized entity
我阅读了所有其他论坛,并试图在SDK3.0
中调用GoogleAPi,但仍然出现相同的错误。
所有的论坛都说,这是由于模拟器,这是真正的情况。当我在手机中部署应用程序时,它工作正常
有人能告诉我如何解决这个问题,这样它就不会在emulator中出现这个错误吗?问题是emulator缺少用于站点的根证书(但您的手机没有) 您需要做的是将正确的证书导入emulator的密钥库 备选案文1
keytool-import-alias[任何名称]-file[证书文件路径]
将(默认情况下)在主目录中创建一个新的密钥库(在Windows 7上为C:\Users\[username]\.keystore)
位于JRE安装的bin目录中mekeytool-import-MEkeystore C:\Users\[username]/javame sdk/3.0/work/[id of emulator profile]/appdb/_main.ks-alias[与以前相同的别名]
通过运行emulator并在标题栏中检查id,可以找到emulator配置文件的id
位于Jave ME SDK安装的bin目录中keytool-list-v-keystore“C:\ProgramFiles(x86)\Java\jre6\lib\security\cacerts”
或
keytool-list-keystore“C:\ProgramFiles(x86)\Java\jre6\lib\security\cacerts”
在这种情况下,它是equifaxsecureca
然后导入它:
mekeytool-import-MEkeystore C:\Users\[username]/javame sdk/3.0/work/[id]/appdb/\u main.ks-alias equifaxsecureca-keystore“C:\Program Files(x86)\Java\jre6\lib\security\cacerts”
在Windows 7中,您需要从具有管理员权限的shell运行此操作。J2ME无线工具包提供了一个证书管理器,以帮助您在默认仿真器的密钥库(J2ME密钥库)中维护证书