package eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.qualified.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.qualified.AbstractQualificationCondition; import eu.europa.esig.dss.validation.process.qmatrix.qualification.checks.qualified.QualifiedStatus; import eu.europa.esig.dss.validation.reports.wrapper.CertificateWrapper; public class QualificationByCertificatePreEIDAS extends AbstractQualificationCondition { private final CertificateWrapper signingCertificate; public QualificationByCertificatePreEIDAS(CertificateWrapper signingCertificate) { this.signingCertificate = signingCertificate; } @Override public QualifiedStatus getQualifiedStatus() { if (QCStatementPolicyIdentifiers.isQCCompliant(signingCertificate) || CertificatePolicyIdentifiers.isQCP(signingCertificate) || CertificatePolicyIdentifiers.isQCPPlus(signingCertificate)) { return QualifiedStatus.QC; } else { return QualifiedStatus.NOT_QC; } } }