如果我在计算机上设置时钟,签名的Java applet不再适用于任何浏览器

时间:2015-01-06 22:36:54

标签: java security applet certificate

我有一个Java Applet(用于浏览器),使用GoDaddy的有效代码签名证书签名并加上时间戳。代码签名证书本身将在几周后到期。我读过的所有内容都表明,在代码签名证书到期后,applet仍然有效:

来自here

  

如果发现了时间戳,那么只要代码保持不变,代码签名就会有效,直到时间结束

我想验证这确实是真的。如果我将计算机的时钟设置更改为更晚的日期,即证书过期后,我会在IE,Firefox和Chrome中获得以下Java异常:

  

java.security.cert.CertificateException:java.security.cert.CertPathValidatorException:响应不可靠:其有效性间隔已过期

这是否意味着当代码签名证书过期后,applet实际上会在几周内失败,或者这次更改我的计算机时钟的测试是否无效?任何参考方式?

2 个答案:

答案 0 :(得分:3)

代码签名证书已于几个月前过期,我可以确认一切仍然正常。出现的Java弹出窗口(第一次访问该站点)说:“该网站的证书已经过验证。”

毕竟,更改本地时间戳不是对此的有效测试。

答案 1 :(得分:1)

@Gabriel在对原始问题的评论中指出,您遇到的问题是由于撤销检查。

我在使用safari进行测试时遇到过这种情况,并通过配置java来解决它,即使无法验证撤销状态,也可以信任证书,而不是检查证书撤销。

请参阅以下来自java控制台的屏幕截图。

Trust even if revocation status could not be verified Disable revocation checking