public decryptUsingKeySet ( Jose\Object\JWEInterface &$input, Jose\Object\JWKSetInterface $jwk_set, null | integer &$recipient_index = null ) | ||
$input | Jose\Object\JWEInterface | A JWE object to decrypt |
$jwk_set | Jose\Object\JWKSetInterface | The key set used to decrypt the input |
$recipient_index | null | integer | If the JWE has been decrypted, an integer that represents the ID of the recipient is set |
public function decryptUsingKeySet(Object\JWEInterface &$input, Object\JWKSetInterface $jwk_set, &$recipient_index = null);
/** * @param \Jose\Object\JWEInterface $jwe * @param \Jose\Object\JWKSetInterface $encryption_key_set * * @return \Jose\Object\JWSInterface */ private function decryptAssertion(Object\JWEInterface $jwe, Object\JWKSetInterface $encryption_key_set) { $this->decrypter->decryptUsingKeySet($jwe, $encryption_key_set); $jws = $this->loader->load($jwe->getPayload()); Assertion::isInstanceOf($jws, Object\JWSInterface::class, 'The encrypted assertion does not contain a JWS.'); return $jws; }