0

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

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

4

1 回答 1

1

问题解决了。

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

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

于 2015-06-02T05:52:20.513 回答