/** * @group signature * * @test */ public function it_uses_the_result_of_the_first_validator_that_can_validate() { $this->chain->appendValidator(new SAML2_Signature_MockChainedValidator(false, true)); $this->chain->appendValidator(new SAML2_Signature_MockChainedValidator(true, false)); $this->chain->appendValidator(new SAML2_Signature_MockChainedValidator(false, true)); $validationResult = $this->chain->hasValidSignature(new SAML2_Response(), new SAML2_Configuration_IdentityProvider(array())); $this->assertFalse($validationResult, 'The validation result is not what is expected'); }
public function hasValidSignature(SAML2_SignedElement $signedElement, SAML2_Configuration_CertificateProvider $configuration) { // should be DI $validator = new SAML2_Signature_ValidatorChain($this->logger, array(new SAML2_Signature_PublicKeyValidator($this->logger, new SAML2_Certificate_KeyLoader()), new SAML2_Signature_FingerprintValidator($this->logger, new SAML2_Certificate_FingerprintLoader()))); return $validator->hasValidSignature($signedElement, $configuration); }