對於具有多個應用程序服務器和多個客戶端的系統,我想介紹相互身份驗證以及TLS提供的其他安全保護。簽署證書的解決方案
服務器和客戶端可能位於不同的網絡以及同一網絡上。
每個實體(客戶端或服務器)都有自己的密鑰存儲區,存儲其私有/公用密鑰對和包裝公鑰的X.509證書。但是,在這一點上,證書是自簽名的。所以,它不會被其他通信實體驗證。經過一番研究,我看到了一些解決方案:
- 創建一個專用CA來簽署證書。如果我對 有所瞭解,則CA的證書必須出現在每個實體的 信任庫中,以便使用CA的證書驗證其他實體的證書可以 。
- 創建專用CA作爲第一個解決方案。但是,私人CA的證書由商業CA(例如Verisign)簽署。 I 不知道它增加了以前的解決方案。
- 由商業CA簽署每個實體的證書。但這個解決方案看起來很貴
- 僅使用自簽名證書。每個實體的證書都由它自己簽名,並且必須添加到每個要與之通信的實體的信任庫中。
這是我的第一次安全體驗。在您認爲有效的解決方案中,您推薦哪一個?
感謝
考慮[CACERT](https://www.cacert.org /)。 – 2012-07-19 09:47:31