【问题标题】:cannot hit the servlet via https from nokia mobile using j2me无法使用 j2me 从诺基亚手机通过 https 访问 servlet
【发布时间】:2011-10-17 12:26:45
【问题描述】:

我正在 j2me 中开发移动应用程序。我使用“Nokia c2-01”移动设备进行测试。在我的应用程序中,我向一个 servlet 发送请求并通过 GPRS 接收对移动设备的响应。我通过 ( “https://”)。这里的一个问题是当我向服务器发送请求时。当它从移动应用程序发送到服务器时,请求没有被击中,但是当我输入地址时它成功击中并从服务器成功获得响应("https://61.......") 在手机的网络浏览器中。 在这里,我无法确定为什么我无法通过在移动设备中运行的应用程序发送请求(但它从手机的浏览器成功发送) 下面给出我的源代码sn-p

HttpsConnection httpsConnection=(HttpsConnection)Connector.open(url);
  InputStream is=httpsConnection.openInputStream();

这里的 urs 从“https://”某个 url 开始。在我的移动应用程序中它会抛出“CertificationException”。但从手机的网络浏览器中它可以正常工作。 请任何人给我关于这个问题的想法。

【问题讨论】:

  • CertificateException 的确切堆栈跟踪是什么?有很多设备(尤其是便宜的设备)具有 J2ME 堆栈,但缺少完整的 SSL 实现(执行 https 时需要它)。
  • 嗨,当我使用网址“httpsL://onlinesbi.com”(它是印度的国家银行网站)时,它从我的测试手机(诺基亚)成功地访问了 servlet(服务器) c2 01) 的网络浏览器,它也成功地从我的移动应用程序中访问。所以我认为我的手机支持 Https。我认为手机的设置需要进行任何更改。请帮我解决一个紧急问题。跨度>
  • 嗨,当我使用 URL“onlinesbi.com”(这是印度的一家国家银行网站)时,它从我的测试手机(诺基亚 c2 01)成功地访问了 servlet(服务器)网络浏览器,它也成功地从我的移动应用程序中命中。所以我认为我的手机支持 Https。我认为手机的设置需要进行任何更改。请帮我解决一个紧急问题。 (对于之前的 cmets 中的一些错误,请见谅)。
  • 嗨,当我使用 url "onlinesbi.com";(https://www.onlinesbi.com)(它是印度的一家国家银行网站)时,它从我的测试手机 (nokia c2 01) 的网站成功地访问了 servlet(服务器)浏览器,它也成功地从我的移动应用程序中命中。所以我认为我的手机支持 Https。我认为手机的设置需要进行任何更改。请帮助我这是一个紧急问题。(抱歉之前的 cmets 中的一些错误)
  • 嗨,我在服务器端使用测试证书(自签名)。但我没有将证书放入手机。这里有一件事是当我在手机的网络浏览器中输入网址时工作正常。我认为如果证书问题意味着它也不能从手机的网络浏览器工作。我也在“Sony erricson z530i”手机中测试过它工作正常。但根据这里的项目要求,我的目标手机是诺基亚。如果有我的评论有任何错误,请原谅我。在过去的 20 天里,我无法解决问题。所以请帮我解决问题。欢迎所有想法。

标签: java-me https nokia mobile-application


【解决方案1】:

您使用的是测试证书吗?可能电话没有您在服务器上使用的 ssl 根证书,因此拒绝连接到服务器。您可以使用适当的证书或尝试将证书安装到您的测试手机上。

【讨论】:

  • 嗨,我在服务器端使用测试证书(自签名)。但我没有放入手机。这里有一件事是当我在手机的网络浏览器中输入网址时它可以正常工作.我认为如果证书问题意味着它不适用于手机的网络浏览器。
  • 您在使用手机浏览器连接到您的测试站点时是否收到任何提示。您也可以检查浏览器设置是否启用了不安全警报。 CertificationException 有详细信息吗?
猜你喜欢
  • 1970-01-01
  • 2011-07-28
  • 2013-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多