Java me E71的j2me midlet签名

Java me E71的j2me midlet签名,java-me,nokia,midp,signing,e71,Java Me,Nokia,Midp,Signing,E71,我已经创建了一个Midelt,它可以访问电话联系信息[读写联系人]和访问网络,该应用程序在S60模拟器上运行良好 当我尝试安装诺基亚E71时,它给出了认证错误 我已经使用下面的链接创建了证书。当我尝试在手机中安装它时,仍然会收到认证错误 有人能建议,有没有办法在没有CA认证的情况下在实际的诺基亚e71设备上测试midlet 如果证书是强制性的 哪个CA[Verisign或Thawte]最适合诺基亚E71?这可能是个问题,因为您的证书已经过期,或者只是检查了手机上的日期。您的手机可能运行的是旧版

我已经创建了一个Midelt,它可以访问电话联系信息[读写联系人]和访问网络,该应用程序在S60模拟器上运行良好

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

我已经使用下面的链接创建了证书。当我尝试在手机中安装它时,仍然会收到认证错误

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

如果证书是强制性的


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

这可能是个问题,因为您的证书已经过期,或者只是检查了手机上的日期。您的手机可能运行的是旧版本。

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

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

  • 在您的计算机中找到JadTool.jar。您可以在JavaSDK安装目录或WTK安装目录中找到它。如果你找不到,就从网上下载。为了简单起见,把它放在(根目录)C:(我假设您使用的是Windows,如果不是,请稍后告诉我;)
  • 用C复制您的签名jad文件(我希望您将两个文件JadTool.jar和应用程序的jad文件都放在一个目录中,最好是C,这是下一步的先决条件:D)
  • 打开终端/命令提示符。去C;键入cd\(同样,我假设您在Windows上。)
  • 仍然在终端上,键入java-jarjadtool.jar-showcert-all-inputjad YourAppName.jad。注意字母的大小写
  • 在上一步中,您可以查看jad文件中有哪些证书可用。您可以查看每个证书的详细信息。让我们关注指纹。例如,如果您看到Thawte证书,请记下其SHA指纹
  • 检查设备中的证书。证书通常位于设置下的安全性中。如果jad中有解冻证书,则必须检查设备中的解冻证书。将jad中找到的Thawte SHA指纹与设备的Thawte指纹进行比较。如果它们匹配,则可以在设备上安装具有此证书的应用程序。如果它们不匹配,则更有可能无法将此证书与jad文件一起使用
  • 对其余证书执行步骤6和7。如果你找不到一双 然后,通过签名,您很可能无法在设备上安装应用程序

  • 顺便说一句,即使未签名,您仍然可以在设备上安装应用程序。一个问题是,如果你的应用程序未签名,用户将被安全提示所窃听。然而,这也可以最小化。请参阅上的我的答案。

    您好,谢谢您的回复,我已将日期更改为回溯日期,但此问题即将出现。我需要更改jar文件中的任何内容吗?作为这个签名过程的一部分,你能告诉我签名的步骤吗,你正在做。嗨,谢谢你的快速回复,我已经上传了我的jar和jad,从这个链接下载了一个文件。我已将我的jad文件内容替换为此下载的文件内容。在诺基亚E71手机中安装了jad和jar,出现认证错误。你好,Yoninja,非常感谢您的详细回复和信息。我会听从你的建议,并让你知道结果。不幸的是,j2start.com似乎已经不存在了。有人知道类似的服务吗?它提供了什么,某种测试证书?