Jose\DecrypterInterface::decryptUsingKeySet PHP Method

decryptUsingKeySet() public method

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);

Usage Example

Beispiel #1
0
 /**
  * @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;
 }