Jose\Verifier::verifySignatures PHP Method

verifySignatures() private method

private verifySignatures ( Jose\Object\JWSInterface $jws, Jose\Object\JWKSetInterface $jwk_set, string | null $detached_payload = null, integer | null &$recipient_index = null )
$jws Jose\Object\JWSInterface
$jwk_set Jose\Object\JWKSetInterface
$detached_payload string | null
$recipient_index integer | null
    private function verifySignatures(Object\JWSInterface $jws, Object\JWKSetInterface $jwk_set, $detached_payload = null, &$recipient_index = null)
    {
        $this->checkPayload($jws, $detached_payload);
        $this->checkJWKSet($jwk_set);
        $this->checkSignatures($jws);
        $nb_signatures = $jws->countSignatures();
        for ($i = 0; $i < $nb_signatures; $i++) {
            $signature = $jws->getSignature($i);
            $result = $this->verifySignature($jws, $jwk_set, $signature, $detached_payload);
            if (true === $result) {
                $recipient_index = $i;
                return;
            }
        }
        throw new \InvalidArgumentException('Unable to verify the JWS.');
    }