簡體   English   中英

NGINX 為 auth-tls-verify-client = optional_no_ca 完成了哪些客戶端證書身份驗證驗證

[英]Which client certificate auth validations are done by NGINX for auth-tls-verify-client = optional_no_ca

我們有一個利用 NGINX 的 K8S 服務,並且在某些流程中希望接受客戶端證書身份驗證。
服務具有公共可信客戶端證書(PEM 格式)的動態列表,並且根 CA 是未知的。
在 NGINX 中,似乎最好的設置是:

nginx.ingress.kubernetes.io/auth-tls-verify-client: optional_no_ca

同時將完整證書 ($ssl_client_escaped_cert) 發送到上游服務以比較整個公共證書。

問題是 NGINX 是否仍將在 SSL 握手期間執行客戶端證書驗證(並且僅跳過 CA 檢查),以驗證請求確實是由證書及其私鑰的唯一所有者發送的。

它仍然會在 TLS 握手中檢查證書中的公鑰可用於驗證 CertificateVerify 中的簽名,即客戶端實際上擁有發送證書的私鑰。

它不會檢查證書本身是否由受信任的 CA 等頒發 - 預計此類驗證將在其他地方進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM