JWE decryption
JWE Decrypter Factory Service
A JWEDecrypterFactory is available as a service in your application container:
<?php
use Jose\Component\Encryption\JWEDecrypterFactory;
$jweDecrypterFactory = $container->get(JWEDecrypterFactory::class);With this factory, you will be able to create the JWEDecrypter you need:
$jweDecrypter = $jweDecrypterFactory->create(['HS256']);You can now use the JWEDecrypter as explained in the JWE Creation section.
JWE Decrypter As Service
There is also another way to create a JWEDecrypter object: using the bundle configuration.
jose:
jwe:
decrypters:
decrypter1:
encryption_algorithms: ['A256GCMKW', 'A256CBC-HS256']
is_public: trueWith the previous configuration, the bundle will create a public JWE Decrypter service named jose.jwe_decrypter.decrypter1 with selected encryption algorithms.
Custom Tags
You can add custom tags and attributes to the services you create.
JWE Loader Service
The JWELoaderFactory is available as a public service. You can retrieve it using the container or inject it into your services. It will help you to create JWELoader objects on demand.
You can also create JWELoader objects as services using the configuration of the bundle.
Or using the ConfigurationHelper.
Last updated
Was this helpful?