2013-05-15 88 views
1

世界上不是每個人都有Gmail的SSL證書副本嗎?如果是這樣,爲什麼我們的瀏覽器信任gmail.com只是因爲它向我發送了這個證書?難道任何老人都只能通過訪問gmail.com並下載它來發送同樣的證書嗎?SSL證書有什麼意義?

回答

2

否。服務器在SSL握手期間發送其證書由其私鑰簽名的數字簽名。只有真正的證書所有者才能做到這一點。

這全部在RFC 2246中描述。

-1

閱讀上... http://en.wikipedia.org/wiki/Public-key_infrastructure

基本上谷歌通過SSL發送了它的公共密鑰到瀏覽器。瀏覽器如何相信它真的是谷歌?公鑰又由CA(證書頒發機構)簽署。瀏覽器預先配置有知名的CA.

僞造谷歌證書是不可能的(或者更確切地說,難以做到不切實際)。那是因爲你沒有谷歌的私鑰。除非您使用相同的密鑰,否則僞造的證書將無法通過CA驗證。

+0

GMail的證書*由CA簽名。不回答爲什麼有人不能發送GMail的證書的問題。 – EJP

+0

@EJP見我編輯 – seand

+0

仍然不正確。服務器發送整個證書,而不僅僅是內部的公鑰,並且通過證書發送簽名,而不僅僅是公鑰。如果使用錯誤的私鑰,數字簽名檢查將失敗:與CA無關。正確的參考不是維基百科,它沒有提到你在這裏描述的內容,而是RFC 2246。 – EJP