2012-12-17 49 views
0

我有一個網站可以對安全(SSL)Web服務器執行AJAX JSONP調用。如果我使用不安全的(HTTP)Web服務器,一切正常,但是當我更改爲SSL版本時,調用永遠不會返回。我檢查了提琴手,錯誤如下:針對具有不可信證書的安全URL執行AJAX方法

由於RemoteCertificateChainErrors,遠程服務器(192.168.150.85)提供了未驗證的證書。

這意味着一些中間證書丟失,但我不知道哪一個。無論如何,我需要處理一些安裝具有無效證書憑證的情況。

衆所周知,如果您嘗試針對具有不可信或過期證書的安全網址執行AJAX方法,則瀏覽器會向用戶發出警告,無論您嘗試如何操作或執行什麼操作。在瀏覽器中,您可以接受風險,即使在C#中也可以實施回調以接受這些風險。但我不知道如何在Javascript/JQuery中做到這一點。

有人有一個關於如何處理這種情況的想法?

謝謝!

+0

如果您使用瀏覽器訪問SSL站點,會發生什麼情況? – Codeguy007

+0

我的意思是你一定要把這個服務器的證書問題理順了。這對你有可能嗎?如果你有權訪問服務器,它的字面意思就是把證書放在正確的apache目錄中。 – thatidiotguy

+0

嗨!如果我使用瀏覽器,那麼效果不佳,因爲問題在於jquery.ajax()方法正在等待確認。如果我使用fiddler,在請求出現錯誤消息後,但在瀏覽器下,沒有顯示錯誤消息,並且jquery.ajax等待確認......直到天數結束:) – Rafa

回答

0

看來這是不可能的/建議。這確實不是一個好主意。我們現在正在使用真正的證書,這些證書相當便宜(甚至有免費的證書),並且在我們的測試環境中更容易管理,我們擁有多個移動設備,客戶端類型等等。