2011-12-01 242 views
1

我正在開發Facebook應用程序並遇到安全瀏覽問題。 Facebook可以設置爲安全瀏覽,所有與網站的交互都通過HTTPS進行。爲了使應用程序在這種情況下可用(它通過iframe包含),我們需要自己提供一個安全的URL。由於我們目前無法購買CA簽署的證書,因此我們需要簽署我們自己的證書。但是,當該網站顯示在此iFrame中時,安全性異常根本沒有顯示或未正確顯示:在Firefox中,「添加異常」按鈕不可點擊,在Chrome中,我們收到501錯誤消息。這是什麼?這可以解決嗎?iframe中的自簽名SSL證書

請不要發表評論有關如何不安全的自簽名證書。我知道,我寧願有一個「真正的」。目前這不是一種選擇,所以簽署我們自己的應用程序比從應用程序中完全排除安全瀏覽的人更好。

+0

我從來沒有見過你提到的問題。您的託管服務提供商是否允許捎帶他們的證書? Heroku的確如此。正在遷移到Heroku的選項? –

回答

1

我有同樣的問題,但我的方案是在我的本地開發服務器上 - 我們有一個自簽名的SSL,但(至少在我的情況下)我不得不重新允許訪問URL每次我打開一個新的瀏覽器。一旦你確認要繼續您的應用程序如預期應該工作enter image description here


:這樣的事情(從鉻拍攝) - 如果你直接去你的應用程序的URL,你應該得到的標準瀏覽器的警告。

+0

當我直接在瀏覽器窗口中打開地址時,我可以接受證書並進入Facebook中的應用程序。但是,我的用戶只能通過Facebook訪問它,所以這不是一個真正的選擇... – janoliver

+0

不購買SSL證書也不是真正的選擇。 Facebook要求你這樣做。如果您自己簽名,您的用戶就是確認他們信任您的網站的用戶。 – Lix

+0

我正在使用這種方法,只是在我的開發階段。之後,我會將APP轉移到擁有有效SSL證書的網域。 – Lix

3

FireFox故意在Bug 742645中刪除了「我瞭解風險」部分。您可以通過右鍵單擊iframe - > This Frame - > Show Only This Frame來接受證書,然後您將能夠添加該異常。

+1

謝謝,這是一個很好的解決方法,可用於開發環境而不是購買第三方簽名的ssl證書 – Eddie