package eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.qscd.cert;
import eu.europa.esig.dss.validation.process.CertificatePolicyIdentifiers;
import eu.europa.esig.dss.validation.process.QCStatementPolicyIdentifiers;
import eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.qscd.AbstractQSCDCondition;
import eu.europa.esig.dss.validation.reports.wrapper.CertificateWrapper;
public class QSCDByCertificatePreEIDAS extends AbstractQSCDCondition {
private final CertificateWrapper certificate;
public QSCDByCertificatePreEIDAS(CertificateWrapper certificate) {
this.certificate = certificate;
}
@Override
public boolean check() {
// checks in policy id extension
boolean policyIdSupportedByQSCD = CertificatePolicyIdentifiers.isSupportedByQSCD(certificate);
// checks in QC statement extension
boolean qcStatementSupportedByQSCD = QCStatementPolicyIdentifiers.isSupportedByQSCD(certificate);
return policyIdSupportedByQSCD || qcStatementSupportedByQSCD;
}
}