提交 744ec875 编写于 作者: M mullan

8191358: Restore TSA certificate expiration check

Reviewed-by: coffeys, rhalade
上级 b79620e4
...@@ -31,6 +31,7 @@ import java.security.cert.*; ...@@ -31,6 +31,7 @@ import java.security.cert.*;
import java.util.*; import java.util.*;
import sun.security.provider.certpath.PKIX.ValidatorParams; import sun.security.provider.certpath.PKIX.ValidatorParams;
import sun.security.validator.Validator;
import sun.security.x509.X509CertImpl; import sun.security.x509.X509CertImpl;
import sun.security.util.Debug; import sun.security.util.Debug;
...@@ -189,11 +190,20 @@ public final class PKIXCertPathValidator extends CertPathValidatorSpi { ...@@ -189,11 +190,20 @@ public final class PKIXCertPathValidator extends CertPathValidatorSpi {
params.policyQualifiersRejected(), params.policyQualifiersRejected(),
rootNode); rootNode);
certPathCheckers.add(pc); certPathCheckers.add(pc);
// default value for date is current time
BasicChecker bc; // the time that the certificate validity period should be
bc = new BasicChecker(anchor, // checked against
(params.timestamp() == null ? params.date() : Date timeToCheck = null;
params.timestamp().getTimestamp()), // use timestamp if checking signed code that is timestamped, otherwise
// use date parameter from PKIXParameters
if ((params.variant() == Validator.VAR_CODE_SIGNING ||
params.variant() == Validator.VAR_PLUGIN_CODE_SIGNING) &&
params.timestamp() != null) {
timeToCheck = params.timestamp().getTimestamp();
} else {
timeToCheck = params.date();
}
BasicChecker bc = new BasicChecker(anchor, timeToCheck,
params.sigProvider(), false); params.sigProvider(), false);
certPathCheckers.add(bc); certPathCheckers.add(bc);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册