2017-03-26 39 views
0

任何人都可以對密鑰倉庫和信任倉庫有所瞭解嗎?他們都一樣嗎?或他們之間的任何區別?哪個文件將出現在客戶端,哪個文件將出現在服務器端。什麼是密鑰倉庫和信任倉庫以及它們之間的差異

上下文:一般,並非特定於任何編程語言。這是否會根據編程語言而改變?

+0

這是應該是一般的,或具體到某些技術?例如,[tag:keystore]特定於Java。添加有關您遇到這些術語的上下文的更多信息。 – deceze

回答

2

基本上不同的是預期的用法,因爲物理支持可以是相同的。一個PKCS#12或JKS文件可以有兩種用途

  • 密鑰庫:包含用於身份驗證,加密或數字簽名

  • 信任密鑰和證書:包含第三方證書在您信任的產品

例如,在SSL/TLS連接中,信任庫包含一組已接受的CA根證書,和密鑰庫使用的證書進行客戶端身份驗證

0

沒有得到過分精確:

  • 信任庫:包含公共密鑰您考慮信任PKI證書文件。當您從另一個站點獲得SSL連接,或者您正在與另一個站點建立SSL連接時,您將公鑰從另一個站點的PKI證書(另一個站點將發送給您)發送到公鑰在您的信任庫中。如果其他站點發送給您的公鑰可以驗證爲由您的信任庫中的一個受信任的密鑰簽名,則您將信任向您發送密鑰的站點。

  • 密鑰庫:一個包含密鑰和證書的文件。這可以是一個文件,其中包含用於標識自己的PKI證書的公鑰和私鑰,也可以是上述信任庫。

+0

信任庫包含證書,而不僅僅是公鑰。你所描述的關鍵比較過程並不是實際發生的。 – EJP

+0

@EJP但是,truststore中的證書不包含私鑰 - 它們唯一包含的是公鑰(以及用於標識它們的元數據......)。他們不是完整的證書。答案旨在作爲一種快速,通用的概述,針對不熟悉細節的人。對於甚至不知道信任庫的人來說,解釋關鍵簽名和驗證過程不會增加理解。歡迎您自己寫答案。 –