Ejemplo n.º 1
0
 /**
  * @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');
 }
Ejemplo n.º 2
0
 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);
 }