2014-03-13 125 views
0

您可以聽到很多關於如何使用SSL固定來增加應用安全性的信息。我總是假設SSL固定僅在您使用自簽名證書時纔有用。使用由證書頒發機構簽名的證書時是否有SSL固定的好處,或者CA是否不必要?SSL在iOS上固定簽名證書

回答

2

SSL/TLS有一些問題,這些問題的根源是CA系統。默認情況下,您的瀏覽器信任一堆CA。除了諸如主機名等一些基本檢查之外,SSL的真正威力來自於通過中間人驗證證書,直到您獲得您信任的證書。

證書固定指定您只會信任給定網站的給定證書。也就是說,如果您收到由不同CA簽署的「有效」證書(即使您信任該CA),您也不會相信該網站。

簡而言之,CA簽署證書的事實並不減少證書鎖定的需要。

例如:公司有時攔截SSL。爲此,他們實際上爲客戶端提供了一個不同的SSL證書,該證書對客戶端試圖訪問的主機有效。因爲他們可以將任何證書插入受信任的根(通過GPO的窗口),他們可以插入他們的證書,而不是由主機頒發的實際證書。在這種情況下,SSL攔截對用戶是透明的。他們仍然獲得由他們信任的CA簽署的「有效」證書(無論他們是否知道)。如果您一直使用證書鎖定,新證書將被拒絕。

有缺點,證書釘扎,主要是圍繞着證書的管理,因爲它到期等

更多信息,請參見this link