2013-09-25 50 views
1

我們有一些通過cdn(非ssl)提供的圖像。在結帳過程中,我們的網站切換到ssl,現在我們收到警告,因爲頁面包含不安全的元素。來自cdn的圖像和SSL問題

除了在CDN上獲取SSL或將所有圖像移動到安全域之外,有沒有解決此問題的方法?

是否有可能做一些像'鏡像'的圖像或類似的東西下載他們,然後按照他們的要求提供服務?

使用ASP.net mvc

+0

沒有。如果不以某種方式驗證遠程參與方的身份,那麼您就不能添加安全性,這是SSL通過PKI執行的操作。 – SLaks

回答

0

最佳做法是僅加載SSL中的安全內容。

這裏是你的選擇:

  1. 您的CDN
  2. 主機(其他本地主機或地方)的檢出相關圖片的地方使用SSL
  3. 顛覆自己的SSL證書獲取SSL

選項3是通過使用AJAX和服務器端腳本,將您的CDN中的內容作爲中介,通過將CDN中的內容清洗到客戶端來完成的。不幸的是,如果不添加大量的HTTP請求,並且可能會強制延遲(確保在客戶端嘗試加載它們之前存儲圖像),則無法做到這一點。

這會傷害你的頁面加載時間非常糟糕,在這一點上,你可能只是將圖像存放在你的網絡服務器上,因爲這是它們在你的鏈條的末尾存儲和加載的地方無論如何。

0

基本上,沒有解決方法。如果有的話,這可能是一個嚴重的安全漏洞。

最佳解決方案是在CDN上啓用SSL,最好使用與網站證書兼容的網址。

其他替代方案(複製文件,設置代理腳本)顯然會使CDN的所有優點失效。