package eu.europa.esig.dss.validation.process;
import java.util.List;
import eu.europa.esig.dss.QCStatementOids;
import eu.europa.esig.dss.utils.Utils;
import eu.europa.esig.dss.validation.reports.wrapper.CertificateWrapper;
/**
* Qualified Certificate Statement constants
*/
public final class QCStatementPolicyIdentifiers {
private QCStatementPolicyIdentifiers() {
}
public static boolean isSupportedByQSCD(CertificateWrapper certificate) {
return hasQCStatementOID(certificate, QCStatementOids.QC_SSCD);
}
public static boolean isQCCompliant(CertificateWrapper certificate) {
return hasQCStatementOID(certificate, QCStatementOids.QC_COMPLIANT);
}
private static boolean hasQCStatementOID(CertificateWrapper certificate, QCStatementOids... qcStatements) {
List<String> qcStatementIds = certificate.getQCStatementIds();
if (Utils.isCollectionNotEmpty(qcStatementIds)) {
for (QCStatementOids qcStatement : qcStatements) {
if (qcStatementIds.contains(qcStatement.getOid())) {
return true;
}
}
}
return false;
}
}