2009-05-25 37 views
0

我在ASP.NET中使用FormsAuthentication時看到的指導是通過requireSSL屬性使用SSL。表單身份驗證Cookie - 爲什麼選擇SSL?

我的印象是cookie的內容被加密。所以我試圖理解爲什麼還需要SSL?

+0

有趣的是,雖然默認是錯誤的! http://stackoverflow.com/questions/1685502/why-is-the-default-for-formsauthentications-requiressl-property-false – 2009-11-06 05:03:22

回答

0

這不是問題的cookie,它是發送用戶名和密碼。使用SSL將停止該交易被攔截(並提供一定程度的再保證,如果用戶會打擾檢查證書咧嘴笑

+0

@blowdart - 你能迴應我下面的'答案'。謝謝! – 2009-11-06 04:42:04

0

我有同樣的確切問題!

我對@ blowdart對於登錄時沒有敏感信息的網站的回答感到有點滿意。 絕對確定您應該通過SSL登錄 - 但也有人可以訪問您的Cookie他們可以模仿你,直到它過期。

http://msdn.microsoft.com/en-us/library/ms998310.aspx

爲了防止窗體身份驗證cookie的捕獲和篡改,同時穿越 網絡,保證您使用SSL與 需要經過身份驗證 訪問和所有頁面限制形式 驗證門票 通過在 元素上設置requireSSL =「true」,SSL通道 。

到元件上限制表單認證Cookie來SSL通道

集requireSSL =「真」,如圖中 以下代碼。

通過設置requireSSL =「true」時,你設置 決定瀏覽器是否應該 發送cookie回服務器的安全cookie屬性。 通過設置安全屬性,瀏覽器僅將 Cookie發送到 安全頁面,該頁面使用 請求HTTPS URL。

注意:如果您使用的是無Cookie會話,則必須確保在不安全的 頻道上傳輸的 身份驗證票證絕不會是 。