Support for multiple mTLS configuration in Webhooks

Proposal

We are looking to enable multiple mTLS certificate configuration for GitLab Webhooks. From the docs, https://docs.gitlab.com/ee/user/project/integrations/webhooks.html#configure-webhooks-to-support-mutual-tls we can see it is possible to add only one pem file which means it is possible to authenticate with one server only.

Can we add multiple mTLS configuration? Is it possible to append multiple pem files to support multiple mTLS? Example:

gitlab_rails['http_client']['tls_client_cert_file'] = '<PATH TO CLIENT PEM FILE_1>'
gitlab_rails['http_client']['tls_client_cert_password'] = '<OPTIONAL PASSWORD_1>'
gitlab_rails['http_client']['tls_client_cert_file'] = '<PATH TO CLIENT PEM FILE_2>'
gitlab_rails['http_client']['tls_client_cert_password'] = '<OPTIONAL PASSWORD_2>'

(or)

gitlab_rails['http_client']['tls_client_cert_file'] = '<PATH TO CLIENT PEM FILE_1_2>'
gitlab_rails['http_client']['tls_client_cert_password'] = '<OPTIONAL PASSWORD_1_2>'
Edited by 🤖 GitLab Bot 🤖