2015-06-04 123 views
3

我瞭解默認的Java Truststore包含與信任相關的根證書和其他證書。但是,默認的Java密鑰庫中存儲了哪些密鑰?據我所知,keystores用於默認Java密鑰庫包含哪些密鑰?

哪些認證證書應該發送到遠程主機在SSL握手期間進行認證。如果您是SSL服務器,您將在密鑰交換算法期間使用私鑰並將與您的公鑰對應的證書發送給客戶端,此證書是從keyStore獲取的。

根據http://javarevisited.blogspot.com/2012/09/difference-between-truststore-vs-keyStore-Java-SSL.html。我發現很難提供與Java環境捆綁在一起的通用密鑰庫的用例。

回答

2

我知道默認的Java Truststore包含與證書相關的根證書和其他證書。

正確。

但是,默認的Java密鑰庫中存儲了哪些密鑰?

沒有一個default Java keystore.

我發現來很難了用例與Java環境捆綁的一般密鑰庫。

沒有這種情況,也沒有這樣的密鑰庫。

你的非規範鏈接中沒有任何東西說什麼不同。

+0

解釋的東西!謝謝! – Ztyx

+0

我認爲這裏有一個基於編碼示例的默認值:http://stackoverflow.com/a/16229909/260805 – Ztyx

+1

在PKI設置中,密鑰庫包含_private key_,該密鑰庫應該被外界隱藏 - 所以將默認密鑰庫分發給每個人都沒有意義。在您的服務器中設置TLS時,您通常會生成密鑰。 –