0
我有一個簡單的問題。在網絡瀏覽器中發送客戶端證書
Web瀏覽器是否根據需要向Web服務器發送客戶端證書(意味着Web服務器配置爲進行客戶端身份驗證並要求客戶端證書),或者僅發送Web瀏覽器所擁有的所有證書。如果Web服務器根據服務器需求發送客戶端證書,那麼Web瀏覽器如何知道哪個客戶端證書必須發送到特定的Web服務器。
我有一個簡單的問題。在網絡瀏覽器中發送客戶端證書
Web瀏覽器是否根據需要向Web服務器發送客戶端證書(意味着Web服務器配置爲進行客戶端身份驗證並要求客戶端證書),或者僅發送Web瀏覽器所擁有的所有證書。如果Web服務器根據服務器需求發送客戶端證書,那麼Web瀏覽器如何知道哪個客戶端證書必須發送到特定的Web服務器。
我把我的問題上https://security.stackexchange.com/並獲得this answer從@gowenfawr:
在SSL握手期間,
If the server requires a digital certificate for client authentication, the server sends a "client certificate request" that includes a list of the types of certificates supported and the Distinguished Names of acceptable Certification Authorities (CAs).
(報價從 IBM SSL握手的合理清楚的解釋)
客戶端然後將其商店中的證書與該列表 進行比較,以查看它是否存在由服務器列出的CA簽名。如果 找到一個,它會發送它,通常在提示用戶 是否要發送它。據推測,如果有多個 匹配它會問用戶發送(如果有的話)。
交叉帖子:https://security.stackexchange.com/questions/46191/sending-client-certificate-to-server – Bergi