java - J2ME MIdlet 应用程序签名问题

标签 java java-me ssl-certificate midlet midp-2.0

我开发了j2me应用程序。该应用程序广泛使用文件连接api访问文件,因此从symantec(Veri标志)购买了证书以避免文件权限问题 并成功签署JAD文件。

问题:- 在 Blackberry curve 上部署此 jad 文件并出现错误 909 应用程序身份验证失败 2-142 MIDlet 证书链错误。 在 Symbian N85 上部署时会引发证书错误,请联系应用程序供应商 但是,尽管手机上安装了根证书。 交叉验证序列号,一切正确。

最佳答案

问题已解决。

问题是旧手机使用 sha1 算法,但代码签名机构颁发的证书默认为 sha2。您需要在申请代码签名(CSR)时明确请求他们将证书降级为 sha1。

签署 j2me midlet 后,验证是否有 4 个证书链 使用此cmd:- java -jar JadTool.jar -showcert -all -inputjad your_Jad_fileName.jad

关于java - J2ME MIdlet 应用程序签名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30098200/

相关文章:

java - 使用 J2ME 从 symbian 中检索组

java - Setter 注释在 Java 类中不起作用

java - J2ME lcdui : Can I manipulate my GUI in a worker thread?

java - 上下文相关菜单 - Java ME

ssl - wso2esb客户端和服务端如何做SSL相互认证

ssl - 具有相互身份验证的 WSO2 ESB 代理后端

ssl - 引入 TCP ZeroWindow 后会发生什么?

java - 数据库的单例模式。

java - 无法使用 ANT 通过 build.xml 运行 selenium Web 驱动程序脚本

java - 更改 Swing 应用程序上所有按钮的光标