我开发了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/