2

我创建了一个 Midelt,它可以访问电话联系人详细信息 [读写联系人] 并访问网络,这个应用程序运行良好 S60 模拟器。

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

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

http://www.j2start.com/

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

如果证书是强制性的,

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

4

2 回答 2

1

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

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

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

顺便说一句,即使未签名,您仍然可以在设备上安装您的应用程序。一个问题是,如果您的应用程序未签名,那么用户将被安全提示所困扰。但是,这也可以最小化。请参阅我关于如何最小化这些提示的答案。

于 2012-02-22T11:08:58.833 回答
0

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

于 2012-02-19T11:45:01.213 回答