2014-12-27 52 views
1

我已在我的網站上使用SNI實施了SSL。現在我知道舊的瀏覽器不支持SNI功能。我問的是,當他/她嘗試訪問我的網站並且不支持SNI的瀏覽器時,可以將用戶重定向到其他一些登錄頁面。基於瀏覽器SNI支持的重定向

請給我建議我該如何實現它?我無法找到很多有關基於SNI的重定向的heloful信息。如果您有一些代碼片段可用於實現此功能,請與我分享。

回答

2

總之:是的,這在理論上是可能的,但可能不會在任何與實踐相關的用例中。

詳細信息: 完成HTTPS連接中的HTTP重定向 TLS連接已建立。這意味着,您首先需要擁有一個有效的證書,該證書與您網站上的所有主機相匹配才能建立TLS連接。如果您使用SNI,通常不會出現這種情況,因爲如果您擁有此類證書,則根本不需要SNI。

+0

所以,你是說沒有辦法做到這一點?我有一個有效的證書安裝,但我安裝了SNI。那麼如果他的瀏覽器不支持SNI,那麼沒有辦法重定向用戶嗎? – iSaumya

+1

要重複自己:必須在重定向**發生之前完成** TLS握手。這意味着您需要擁有適用於非SNI瀏覽器的有效證書,並匹配要重定向的所有主機。如果你有這個,你可以重定向,但你可能根本不需要使用SNI。這意味着,你可能無法獲得你想要的東西。 –

+0

Dman!無論如何感謝您解釋。謝啦。 – iSaumya