JWE creation¶
JWE builder factory service¶
A JWEBuilderFactory is available as a service in your application container:
<?php
use Jose\Component\Encryption\JWEBuilderFactory;
$jweBuilderFactory = $container->get(JWEBuilderFactory::class);
With this factory, you will be able to create the JWEBuilder you need:
You can now use the JWEBuilder as explained in the JWE Creation section.
JWE builder as service¶
There is also another way to create a JWEBuilder object: using the bundle configuration.
jose:
jwe:
builders:
builder1:
encryption_algorithms: ['A256GCMKW', 'A256CBC-HS256']
is_public: true
With the previous configuration, the bundle will create a public JWE Builder service named jose.jwe_builder.builder1 with selected encryption algorithms.
Custom tags¶
You can add custom tags and attributes to the services you create.