public function canValidate(SignedElement $signedElement, CertificateProvider $configuration)
{
if ($configuration->getCertificateFingerprints() === null) {
$this->logger->debug('Configuration does not have "certFingerprint" value, cannot validate signature with fingerprint');
return false;
}
// use internal cache to prevent doing certificate extraction twice.
$this->certificates = $signedElement->getCertificates();
if (empty($this->certificates)) {
$this->logger->debug('Signed element does not have certificates, cannot validate signature with fingerprint');
return false;
}
return true;
}