Cloudflare DNS 中需要 SSLVerifyClient

Cloudflare DNS 中需要 SSLVerifyClient

我已在 Cloudflare 上設定新域名,但在設定 SSL 憑證時遇到問題。詳細來說,我想向想要查看我的網站內容的訪客詢問有效的證書。

當我不使用 CloudFlare DNS 時,此設定工作正常

Centos 6.7 Apache 設定 sslssl.conf

SSLCertificateFile server.crt
SSLCertificateKeyFile server.key
SSLCACertificateFile RootCA.crt

SSLVerifyClient require
SSLVerifyDepth  10
SSLOptions +ExportCertData +StdEnvVars

但是當我使用帶有 SSL 設定的 CloudFlare 時出現錯誤。

Error 525 Ray ID: 21ab2f6f25a711f5 • 2015-08-24 01:11:48 UTC
SSL handshake failed

我該如何解決這個問題?

先謝謝了。

答案1

這是 SSL 攔截 CDN 網路的根本問題。無法在攔截 SSL 的同時仍允許端對端雙向身份驗證。如果 CloudFlare 支援(據我所知,他們不支援),他們可以在中間點驗證用戶端證書,然後將這些詳細資訊傳遞給您(例如,在 HTTP 請求標頭中)。為了確保請求確實來自 CloudFlare,您需要讓 CloudFlare 使用另一個用戶端憑證向您進行身份驗證。一切很快就會變得非常複雜。

相關內容