- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 j2me 中获取 httpsConnection(下面是我配置的某些部分<如果需要更多,我可以提供更多)
<j2me.midlet.configuration>CLDC-1.1</j2me.midlet.configuration>
<j2me.midlet.profile>MIDP-2.0</j2me.midlet.profile>
WTK 是 2.5.2_01
HttpsConnection connection = (HttpsConnection)Connector.open("https://myURL/user/login", Connector.READ);`
在 connection.open() 上我得到
[WtkRun] javax.microedition.pki.CertificateException: Certificate in a chain was not issued by the next authority in the chain
[WtkRun] at com.sun.midp.ssl.X509Certificate.verifyChain(+115)
[WtkRun] at com.sun.midp.ssl.Handshake.parseChain(+111)
[WtkRun] at com.sun.midp.ssl.Handshake.rcvCert(+114)
[WtkRun] at com.sun.midp.ssl.Handshake.doHandShake(+96)
[WtkRun] at com.sun.midp.ssl.SSLStreamConnection.<init>(+173)
[WtkRun] at com.sun.midp.ssl.SSLStreamConnection.<init>(+12)
[WtkRun] at com.sun.midp.io.j2me.https.Protocol.connect(+214)
[WtkRun] at com.sun.midp.io.j2me.http.Protocol.streamConnect(+57)
[WtkRun] at com.sun.midp.io.j2me.http.Protocol.startRequest(+12)
[WtkRun] at com.sun.midp.io.j2me.http.Protocol.sendRequest(+38)
[WtkRun] at com.sun.midp.io.j2me.http.Protocol.sendRequest(+6)
[WtkRun] at com.sun.midp.io.j2me.http.Protocol.openInputStream(+9)
[WtkRun] at nkclause.PostClause.a(+162)
[WtkRun] at nkclause.PostClause.startApp(+473)
[WtkRun] at javax.microedition.midlet.MIDletProxy.startApp(+7)
[WtkRun] at com.sun.midp.midlet.Scheduler.schedule(+270)
[WtkRun] at com.sun.midp.main.Main.runLocalClass(+28)
[WtkRun] at com.sun.midp.main.Main.main(+80)
我已经设法获得了证书的详细信息,所以它是 Issuer 是
[WtkRun] C=US;O=Thawte, Inc.;CN=Thawte SSL CA
并且浏览器存储中存在同一个发行者;我可以毫无问题地访问 URL。
我也试着做一些黑客
connection = (StreamConnection) Connector.open("https://myURL/user/login:443;CertificateErrorHandling=warn;HandshakeCommentary=on", Connector.READ);
但异常还是一样。
我正在寻求处理此案的方法:1) 可能是 WTK 模拟器不知道链中的第二个权限。在浏览器中,我可以直观地检查证书颁发者,但是我如何在 wtk 中执行 int?2) 有没有办法忽略 ssl 证书的麻烦?旧的答案说不,但自那时以来可能发生了一些变化?
最佳答案
我已经有一段时间没有专门研究 wtk 仿真器了,但是如果您只是需要它来进行仿真,我相信您只需将证书添加到您的 java 钥匙串(keychain)中,它就会被接受。由于 WTK 不需要可用的 J2SE VM,因此您可能不会谈论 J2SE keytool。
我的第一步是查看 ${WTK_LOCATION}/bin/mekeytool。对于不同的手机,您将执行不同的操作来接受自定义证书,因此解决方案可能非常针对特定手机。
我很确定 J2ME 中没有任何更改以编程方式忽略证书。如果您想这样做,为什么不使用 http 而不是 https?
关于ssl - 为什么 WTK 不允许我与某些可从浏览器访问的 URL 建立 https 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13841899/
最初,我试图将 String 解析为多个部分,并找到了 split 方法。然后我意识到我不能使用它,因为编译器不支持大多数函数和方法。我想我找到了解决方案here这表明StringTokenizer,
它曾经有效,所以我知道会发生什么。您运行模拟器,一旦完成并关闭它,就会弹出一个分析窗口,并为您提供在不同方法中花费的时间的摘要。 它似乎已经停止为我工作了。我在模拟器中运行我的应用程序,关闭它并在控制
我正在使用 Sun WTK 运行一个需要发送和选择性接收 SMS 的 midlet。 WMA 控制台可用于向 midlet 发送和接收消息,但我想使用我自己的应用程序执行相同的操作。 我做了一些嗅探,
通过转换 WTK 的设备,我在我的 WTK 2.5.1 中制作了一个 Home - Made Nokia 5800 模拟器。 在我的程序中,我使用的是 FileConnection。 当调用此 API
我在我的项目中使用了一个在模拟器中不显示但在手机中可以显示的 png 图像。然后我用 photoshop 打开它,另存为 png 并使用该图像。它同时显示模拟器和电话。我无法弄清楚原始和编辑的区别。图
我目前正在使用 sun preverifier 来预验证我的 MIDlet。我发现它可能有点慢,没有给出任何合适的错误消息,并且只能作为 Windows exe 提供。 是否有更好的预 validat
我在 J2ME 中构建了一个移动应用程序,它从网站读取数据。在 WTK(无线工具包)中,现在一切正常,但是当我在我的移动(诺基亚)设备上测试 samen 应用程序时,它的行为有所不同:它返回另一种类型
是否可以在 Linux 平台上的 J2ME WTK 模拟器中捕获音频?论坛上有人成功过吗? 最佳答案 到目前为止没有..希望在下一版本的 WTK 中。 关于linux - 在 J2ME WTK 仿真器
我正在尝试在 j2me 中获取 httpsConnection(下面是我配置的某些部分CLDC-1.1 MIDP-2.0 WTK 是 2.5.2_01 HttpsConnection connecti
我需要开发一个 J2ME 应用程序。 我已成功安装 Netbeans 7.4(全新安装)并按照 J2ME 安装指南 ( https://netbeans.org/kb/docs/javame/quic
每当我想启动第二个 Midlet 时,我都会出错 MIDlet suite is already running. 我在 Netbeans 下开发。 在 Windows 上它工作正常。 最佳答案 你必
我是一名优秀的程序员,十分优秀!