如何判断Java证书是否过期
0赞
发表于 2019/3/7 10:00:49
阅读(3344)
[DESCRIPTION]
如果使用JAD+JAR的方式安装Java应用,且JAD中包含证书字段,则会在install过程中检测手机中是否有预置对应的证
书。
大部分证书验证失败(在install的5%处报错"Java AP can not be verified”)都是由于系统时间与证书的有效期不匹
配导致。如下方法可以在遇到该错误时预先排查是否是证书有效期导致验证失败。
[SOLUTION]icfans
1、打开JAD文件,查看MIDlet-Certificate字段,如果存在多个证书(证书链),则每个证书都会有对应的字段,例如
:
MIDlet-Certificate-1-1:
MIICNjCCAZ+gAwIB…
MIDlet-Certificate-1-2:
MIICQDCCAamgAwIB…
2、将上述证书内容(不包括” MIDlet-Certificate-1-1:”字段)复制到一个txt文档中,并重命名为xxx.cer。例如
,将MIDlet-Certificate-1-1中内容保存为1.cer。
3、在Windows操作系统中,可以直接双击该cer文件,则能看到该证书的有效期、颁发机构等信息。例如1.cert的有效
期是2004年3月11日至2014年3月9日。如果当前的系统时间不在这个范围内,则可推断验证失败是证书的有效期导致。
如果有多个证书,则系统时间必须在每一个证书的有效期重叠的范围内,才能正常安装