j2me midlet签约E71

时间:2012-02-19 09:25:27

标签: java-me nokia midp signing e71

我创建了一个Midelt,可以访问手机联系人详细信息[读取和写入联系人]和访问网络,这个应用程序工作正常的S60模拟器。

当我尝试在诺基亚E71中安装时,它会出现认证错误。

我使用以下链接创建了证书。当我尝试将其安装在手机中时,我仍然收到了认证错误。

http://www.j2start.com/

有人可以建议,有没有办法在没有CA证书的情况下在实际的诺基亚e71设备上测试midlet?

如果证书是强制性的,

这是诺基亚E71最合适的CA [Verisign或Thawte]吗?

2 个答案:

答案 0 :(得分:1)

在该页面(您签署了您的应用程序)中声明证书的有效期为2010年9月1日至2011年9月17日。您需要将设备的日期设置为有效期之间的任何日期。

如果同样的错误仍然存​​在,请尝试检查jad中的证书并检查手机中是否有相同的证书。

  1. 在您的计算机中查找JadTool.jar。您可以在Java SDK安装目录或WTK安装目录中找到它。如果你找不到它,那么只需从互联网上下载。为简单起见,请将其放入(根目录)C :(假设您使用的是Windows,如果没有,请稍后告诉我)。)。
  2. 将您签名的jad文件复制到C中。(我希望您将这两个文件,JadTool.jar和您的应用程序的jad文件放在一个目录中,最好是C,作为后续步骤的先决条件:D)
  3. 打开终端/命令提示符。转到C;键入cd \(再次,我假设你在Windows上。)
  4. 仍在终端上,输入 java -jar JadTool.jar -showcert -all -inputjad YourAppName.jad 。请注意这些信件。
  5. 在上一步中,您可以查看jad文件中可用的证书。您可以查看每个证书的详细信息。让我们专注于指纹。例如,如果您看到Thawte证书,请记下其SHA指纹。
  6. 检查设备中的证书。证书通常位于设置下的安全中。如果您在jad中有Thawte证书,则必须检查设备中的Thawte证书。将jad中的Thawte SHA指纹与设备的Thawte指纹进行比较。如果匹配,则具有此证书的应用程序可在设备上安装。如果它们不匹配,那么您更有可能无法将此证书与您的jad文件一起使用。
  7. 对其余证书执行步骤6和7。如果你找不到任何一对 然后,通过签名,您更有可能无法在您的设备上安装您的应用。
  8. 顺便说一句,您仍然可以在设备上安装应用,即使它是未签名的。如果您的应用程序未签名,则会出现一个问题:用户将被提示安全提示。但是,这也可以最小化。请参阅how to minimize these prompts上的答案。

答案 1 :(得分:0)

这可能是问题所在,因为您的证书已经过时或只是检查手机上的日期。您的手机可能正在运行旧日期。