pomerium/authorize/evaluator
Kenneth Jenkins ae8b639c4b authorize: allow client certificate intermediates
Update the isValidClientCertificate() method to consider any
client-supplied intermediate certificates. Previously, in order to trust
client certificates issued by an intermediate CA, users would need to
include that intermediate CA's certificate directly in the client_ca
setting. After this change, only the trusted root CA needs to be set: as
long as the client can supply a set of certificates that chain back to
this trusted root, the client's certificate will validate successfully.

Rework the previous CRL checking logic to now consider CRLs for all
issuers in the verified chains.
2023-08-09 15:13:04 -07:00
..
opa authorize: client cert fingerprint in set_request_headers (#4447) 2023-08-09 08:34:51 -07:00
config.go config: add new mTLS enforcement setting (#4443) 2023-08-09 07:53:11 -07:00
evaluator.go authorize: client cert fingerprint in set_request_headers (#4447) 2023-08-09 08:34:51 -07:00
evaluator_test.go config: add new mTLS enforcement setting (#4443) 2023-08-09 07:53:11 -07:00
functions.go authorize: allow client certificate intermediates 2023-08-09 15:13:04 -07:00
functions_test.go authorize: allow client certificate intermediates 2023-08-09 15:13:04 -07:00
gen-test-certs.go authorize: allow client certificate intermediates 2023-08-09 15:13:04 -07:00
google_cloud_serverless.go config: remove source, remove deadcode, fix linting issues (#4118) 2023-04-21 17:25:11 -06:00
google_cloud_serverless_test.go authorize: move headers and jwt signing to rego (#1856) 2021-02-08 10:53:21 -07:00
headers_evaluator.go authorize: client cert fingerprint in set_request_headers (#4447) 2023-08-09 08:34:51 -07:00
headers_evaluator_test.go authorize: allow client certificate intermediates 2023-08-09 15:13:04 -07:00
policy_evaluator.go config: add new mTLS enforcement setting (#4443) 2023-08-09 07:53:11 -07:00
policy_evaluator_test.go config: add new mTLS enforcement setting (#4443) 2023-08-09 07:53:11 -07:00