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:
$jweBuilder = $jweBuilderFactory->create(
['A256GCMKW'],
['A256CBC-HS256'],
//['DEF'] // Compression methods
);Available compression methods are:
DEF: deflate (recommended)
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.
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.
Last updated
Was this helpful?