]> git.ipfire.org Git - thirdparty/asterisk.git/commit
res_stir_shaken.so: Handle X5U certificate chains.
authorGeorge Joseph <gjoseph@sangoma.com>
Wed, 18 Jun 2025 20:38:08 +0000 (14:38 -0600)
committerGeorge Joseph <gjoseph@sangoma.com>
Wed, 25 Jun 2025 13:02:01 +0000 (13:02 +0000)
commitb3de33b76b2165cbae489a3b9fc25cc6894cafb0
tree565017ddec6233d3f2fd549f4862c88faf7c5d3b
parent6b107e90f33fe168055f5a7a38f5237ddacfa599
res_stir_shaken.so: Handle X5U certificate chains.

The verification process will now load a full certificate chain retrieved
via the X5U URL instead of loading only the end user cert.

* Renamed crypto_load_cert_from_file() and crypto_load_cert_from_memory()
to crypto_load_cert_chain_from_file() and crypto_load_cert_chain_from_memory()
respectively.

* The two load functions now continue to load certs from the file or memory
PEMs and store them in a separate stack of untrusted certs specific to the
current verification context.

* crypto_is_cert_trusted() now uses the stack of untrusted certs that were
extracted from the PEM in addition to any untrusted certs that were passed
in from the configuration (and any CA certs passed in from the config of
course).

Resolves: #1272

UserNote: The STIR/SHAKEN verification process will now load a full
certificate chain retrieved via the X5U URL instead of loading only
the end user cert.
res/res_stir_shaken/attestation_config.c
res/res_stir_shaken/common_config.c
res/res_stir_shaken/crypto_utils.c
res/res_stir_shaken/crypto_utils.h
res/res_stir_shaken/verification.c
res/res_stir_shaken/verification.h