我正在使用帶SSL的HTTP使用來自Android設備的Web服務。自簽名(不可信)證書用於客戶端認證。SSL和公鑰安全
我對公鑰/私鑰如何用於SSL有一般的理解。根據我的理解,我可以清楚地看到如何使用證書來建立安全連接並安全傳輸數據。但是,我不明白它們是如何用於客戶端身份驗證的,因爲證書包含公鑰並且不被保密。
我有幾個問題:
我在哪裏可以閱讀有關SSL和證書可用於客戶端身份驗證?
即使證書未公開...通過訪問瀏覽器中的HTTPS URL,我可以查看並保存證書。然後,我可以將證書打包在密鑰存儲區中並從應用程序中使用它。
在this post傑里米Huiskamp寫道
客戶端驗證會自動進行,當服務器請求 它
...所以客戶端身份驗證以及數據加密可以使用證書進行?
編輯回答我的問題的第一部分:客戶端密鑰庫不僅應包含服務器的公鑰,而且還應該包含客戶端的私鑰。那麼服務器必須能夠使用客戶端的公鑰解密?這是否意味着密鑰庫應該有兩個證書?