package eu.europa.esig.dss.validation.process.bbb.sav;
import java.util.Date;
import eu.europa.esig.dss.jaxb.detailedreport.XmlSAV;
import eu.europa.esig.dss.validation.policy.Context;
import eu.europa.esig.dss.validation.policy.ValidationPolicy;
import eu.europa.esig.dss.validation.process.ChainItem;
import eu.europa.esig.dss.validation.process.bbb.sav.checks.CryptographicCheck;
import eu.europa.esig.dss.validation.reports.wrapper.DiagnosticData;
import eu.europa.esig.dss.validation.reports.wrapper.RevocationWrapper;
import eu.europa.esig.jaxb.policy.CryptographicConstraint;
/**
* 5.2.8 Signature acceptance validation (SAV) This building block covers any
* additional verification to be performed on the signature itself or on the
* attributes of the signature ETSI EN 319 132-1
*/
public class RevocationAcceptanceValidation extends AbstractAcceptanceValidation<RevocationWrapper> {
public RevocationAcceptanceValidation(DiagnosticData diagnosticData, Date currentTime, RevocationWrapper timestamp, ValidationPolicy validationPolicy) {
super(diagnosticData, timestamp, currentTime, validationPolicy);
}
@Override
protected void initChain() {
firstItem = revocationCryptographic();
}
private ChainItem<XmlSAV> revocationCryptographic() {
CryptographicConstraint constraint = validationPolicy.getSignatureCryptographicConstraint(Context.REVOCATION);
return new CryptographicCheck<XmlSAV>(result, token, currentTime, constraint);
}
}