2012-12-05 53 views
0

我正在嘗試簡單的Java代碼來檢索遠程服務器的證書鏈。一些網站返回證書鏈(2,3,4 ..),一些只是1.我的問題是:當我獲得長度爲1的證書鏈時是否有什麼問題?有效的證書鏈長度是1還是?

回答

1

有三種情況可能:

  1. 他們提供一個自簽名證書
  2. 它們提供由根證書(極少數情況下),你被假定爲有作爲受信任簽名的證書
  3. 他們提供一個由他們期望擁有的CA證書籤名的證書(很常見的情況,因爲在Windows中間CA證書也存儲了,所以你可以建立一個完整的鏈)

您可以輕鬆檢查案例1,但這種證書默認不受信任(除非用戶信任它們)。 在情況2和3中,您需要使用本地證書存儲作爲幫助重建鏈。

+0

如果有參考,這將有所幫助。 – user1810868

+0

@ user1810868 RFC 5280.證書鏈構建和驗證是一個複雜的多級過程。它主要在本RFC中描述(OCSP檢查在不同的RFC中定義,2560)。至於「流行閱讀」,我推薦「RSA官方安全指南」一書 - 它以易於理解的語言編寫,涵蓋了很多與加密相關的主題,包括證書。 –

相關問題