mirror of
https://github.com/zitadel/zitadel.git
synced 2026-07-25 18:28:00 +00:00
# Which Problems Are Solved The payload in actions V2 is currently sent as JSON to the target endpoint. It might get exposed to intermediary infrastructure or logging systems. For these scenarios there needs to be an application-layer encryption, where the provider of the endpoint can define an key to be used for the encryption. # How the Problems Are Solved - Added an additional option to the target to specify the payload type: `JSON` (current and default), `JWT`, `JWE` (api and console) - added endpoints to upload and manage public keys (to be used for encryption) for a target - updated all action v2 executions (interceptors, oidc, saml, ...) to provide the `GetActiveSigningWebKey` from queries - implemented jwt and jwe in the exections incl. refactoring of code and tests - changes to the authn_keys table: - added a `fingerprint` column - dropped not null constraint on expiration - moved the `GetSignerOnce` into its own package to prevent circular dependencies # Additional Changes None # Additional Context closes #11061 --------- Co-authored-by: Marco A. <marco@zitadel.com> Co-authored-by: conblem <mail@conblem.me> Co-authored-by: Silvan <27845747+adlerhurst@users.noreply.github.com>
9 lines
277 B
SQL
9 lines
277 B
SQL
ALTER TABLE IF EXISTS projections.targets2
|
|
ADD COLUMN IF NOT EXISTS payload_type smallint default 0;
|
|
|
|
ALTER TABLE IF EXISTS projections.authn_keys2
|
|
ADD COLUMN IF NOT EXISTS fingerprint text;
|
|
|
|
ALTER TABLE IF EXISTS projections.authn_keys2
|
|
ALTER COLUMN expiration DROP NOT NULL;
|