2011-05-23 38 views
2

我想知道如何找出罪魁禍首,至於什麼不是通過SSL在我的網站上傳輸的。這是我的想法,因爲我使用相對URL或明確選擇HTTPS://對於所有鏈接,圖像等...連接部分加密 - 部分未通過SSL傳輸

任何想法/工具來找出問題是什麼?

謝謝。

+0

「連接部分加密」是什麼意思? HTTPS中沒有STARTTLS – symcbean 2011-05-23 15:23:13

+0

查看Piskvor的回覆。 FireFox告訴我,我的連接只有部分安全 - 當然我希望能夠完全實現! – Shackrock 2011-05-23 15:28:16

+0

好吧,從技術上講,這不是一個單一的連接,但我想FF使用該文本,以免混淆用戶。 – Piskvor 2011-05-23 15:36:08

回答

3

如果您的意思是某些資源通過HTTP傳輸而沒有加密,您可以在資源標籤中的Chrome開發人員工具中查看此資源 - 應該告訴您哪些部分來自哪裏 - 查找地址始於http://的地址。

或者,使用Fiddler:默認情況下,它不會解密HTTPS連接,所以你會看到對HTTPS連接請求,並GET/POST爲HTTP - 這些都是你的罪魁禍首。

+0

Chrome是一個偉大的工具。萬分感謝,發現它! – Shackrock 2011-05-23 17:03:30

0

對於像我這樣的人,遇到這個問題時,我建議您在設計網站時提供一些提示。

始終儘可能使用相對路徑「images/someimage.png」,而不是使用域路徑,如http://someDomainName/images/someimage.png等。這些中的任何一個都會導致瀏覽器向您發出警告。

當連接到外部內容,谷歌/其他廣告,javascript源(如jquery等)或任何其他媒體...確保您使用https://鏈接,如果他們有一個可用。我自己,我有一個小圖像鏈接到外部網站,但他們沒有提供https圖像的鏈接,所以我只是下載它,並把它放在我的圖像文件夾。問題解決了。

Chrome資源列表是一個非常有用的工具,不確定Firefox的工具箱中是否有類似的東西。另一種方法,如果你有shell /命令行訪問權限,就是使用grep來搜索文件中的「http:」。這通常會顯示任何鏈接到非安全內容的內容。