2012-01-23 79 views
9

我有一個可以正常工作的http和https(SSL)的現有網站。 SSL證書有效,可以通過在瀏覽器中檢查確認。如何使用HTML5應用程序緩存保留SSL

我開始使用清單文件在我的網站上啓用HTML5應用程序緩存。這對於加快頁面加載速度以及最終實現脫機功能很有用。這在使用常規http連接時效果很好。通過https訪問站點時出現問題(SSL)。當我這樣做,我可以訪問我的網站的內容就好了,網址爲「https」,但我看到以下行爲:

Safari:它顯示鎖圖標,但當我點擊鎖圖標檢查證書,它說證書是無效的。

Firefox:不顯示指示加密的彩色地址欄,當檢查證書時,它表示沒有證書。

Chrome和Opera:正確顯示URL的安全性質,當點擊鎖定圖標時,它會顯示SSL證書信息。是!

我知道使用應用程序緩存會導致資源從瀏覽器本地提供,因此不會發生加密,但客戶不一定知道應用程序緩存發生在後臺,而且它們期望看到有效的SSL證書並指示連接是安全的。 Safari和Firefox似乎不正確地做到這一點,除非我錯過了一些東西。這是我的問題。有誰知道如何讓Safari和Firefox顯示從應用程序緩存提供的頁面的SSL證書?有什麼特別的,你需要做的,或者它是一個Safari和Firefox的錯誤?

+1

那麼,你有沒有想出任何解決方案? – jakubmal

+0

@jake是啊我也很好奇 –

+0

我還沒有找到解決方案。據我所知,這些是Safari和Firefox的錯誤。 – Jake

回答

0

基於漏洞的歷史,我想這可能是爲了解決更多關鍵問題而被忽略的。也就是說,我認爲現在應該向兩個供應商報告這些明顯的漏洞已經修補。您是否使用Firefox和Safari的最新版本進行了測試?

1

我相信以前有人跟我討論過這個問題。請讓我知道這可不可以幫你。

將您所有的腳本和css引用從 http://或https://更改爲//。

如果你還沒有,那麼它是沒有爭議的,但如果你這樣做,請讓我知道,如果這有影響。

我認爲這可能與無法驗證來自緩存頁面的引用有關。

0

您是否通過SSL提供應用程序清單?

相關問題