我开发了j2me应用程序。应用程序使用文件连接API广泛访问文件,因此从赛门铁克(Veri sign)购买证书以避免文件权限问题 并成功签署了JAD文件。
问题: - 在Blackberry曲线上部署此jad文件并获取错误 909应用程序身份验证失败2-142 MIDlet证书链错误。 在Symbian N85上部署时会出现错误,因为证书错误联系应用程序供应商 但是,尽管手机上安装了根证书。 交叉验证的序列号,每一个都是正确的。
答案 0 :(得分:1)
问题已解决。
问题是旧手机使用sha1算法,但代码签名机构颁发的证书是默认的sha2。在申请代码签名(CSR)时,您需要明确要求他们将证书降级为sha1。
签署j2me midlet后,确认有4个证书链
使用此cmd: - java -jar JadTool.jar -showcert -all -inputjad your_Jad_fileName.jad