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; } }