Java me 证书是由无法识别的实体颁发的

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

我正在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
中调用GoogleAPi,但仍然出现相同的错误。 所有的论坛都说,这是由于模拟器,这是真正的情况。当我在手机中部署应用程序时,它工作正常


有人能告诉我如何解决这个问题,这样它就不会在emulator中出现这个错误吗?

问题是emulator缺少用于站点的根证书(但您的手机没有)

您需要做的是将正确的证书导入emulator的密钥库

备选案文1
  • 找出站点使用的根证书。您可以使用Firefox等浏览器浏览地址并查看证书信息(单击位置栏左侧的蓝色名称,更多信息…,查看证书,详细信息)。在这种情况下,它是Equifax Secure CA

  • 将证书保存到文件中。在Firefox中,您可以通过单击顶部证书,然后单击导出。。。按钮证书现在存储的格式可以由keystoreforjavase读取,但不能由ME读取

  • 使用以下命令将密钥导入临时Java SE密钥库:

    keytool-import-alias[任何名称]-file[证书文件路径]

    将(默认情况下)在主目录中创建一个新的密钥库(在Windows 7上为C:\Users\[username]\.keystore)

    位于JRE安装的bin目录中

  • 使用以下方法将证书从Java SE密钥库导入ME密钥库:

    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目录中

  • 这通常是使它工作的最简单方法。另一种方法是使用根证书从系统范围的密钥库获取证书,从而跳过步骤2和步骤3

    备选案文2 首先找到要导入的证书的别名:

    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密钥库)中维护证书

  • 打开J2ME无线工具包($WTK_HOME/bin/ktoolbar)
  • 选择文件->实用程序
  • 选择“管理证书”
  • 从J2SE密钥库导入

    要使用证书管理器从J2SE密钥库导入证书,请执行以下操作:

  • 选择操作->导入J2SE证书
  • 指定要与要导入的证书关联的安全域
  • 从文件选择器中选择密钥库文件
  • 在“密码”对话框中输入密码以访问密钥库
  • 在“选择别名”对话框的“别名”列表中选择证书的别名
  • 证书被附加到J2ME密钥库中的证书列表中。您可以选择证书以在J2ME密钥详细信息窗格中查看其密钥信息