2015-04-27 163 views
1

最近,我換了我的網站的服務器,我設法失去了解密的SSL密鑰,我不記得加密的密碼。 事實證明,服務器設置了HSTS,現在許多訪問者無法加載頁面,因爲我沒有有效的SSL證書,並且他們的瀏覽器由於HSTS而拒絕通過http進行連接。有沒有辦法在沒有SSL證書的情況下清除HSTS?

因此,我需要一種方法來從其瀏覽器禁用該HSTS。要求他們清除瀏覽數據是不行的,但我想知道我是否可以製作兼容Firefox的Firefox來清除它。 (該腳本將在不同的域)

我一直在挖掘一點,但沒有找到關於我應該如何處理這個問題的很多信息,如果它甚至是可能的。所有其他建議也歡迎。

+0

每個瀏覽器都有該列表存儲在某處,但它可能需要手動步驟來清除。這就是HSTS的重點:您始終承擔提供SSL連接的責任,並且爲您的訪客提高安全性。最好的行動方案實際上是再次安裝有效的證書。 – deceze

+0

http://classical.me/blogs/how-clear-hsts-settings-major-browsers – deceze

+0

我很可能會安裝自簽名證書來解決此問題。仍然值得一問,如果有方法可以從網頁自動執行此操作,我很感興趣。值得注意的是,我使用的證書是startcom的免費證書 – zertap

回答

2

HSTS有一個折衷:從現在開始承擔責任,並永遠提供一個安全的SSL連接,瀏覽器可以依靠這個連接,這將導致瀏覽器拒絕除域名的SSL連接之外的任何內容。它給你帶來了額外的負擔,但增加了訪問者的安全性。

瀏覽器將此首選項存儲在內部數據庫中,該數據庫不能被任何網站清除。如果任何網站都有可能通過JavaScript簡單地撤消這個偏好,那麼整個系統就毫無意義了。

您必須手動清除數據庫和/或刪除該特定條目。每個瀏覽器都以不同的方式進行操作,請參閱http://classically.me/blogs/how-clear-hsts-settings-major-browsers以獲得概述。

+0

我想這回答我的問題..謝謝澄清。 – zertap

1

真正的解決方案:

  1. 安裝一個有效的證書
  2. 讓人們訪問你的網站
  3. 發送一個新的頭

這些天來,得到一個有效的證書是free,或者價格低於三明治(8美元左右)。

+0

既然letsencrypt是一件東西,我已經開始使用它了。 – zertap

相關問題