2013-08-24 288 views
1

我試圖將AJAX請求發送到使用自簽名證書的REST API網站。 問題是,當我第一次訪問該網站時,它抱怨這個證書問題。當我做一個AJAX請求時(首先不接受這個證書),它會默默地失敗。AJAX和自簽名證書

問題是在這種情況下要做什麼?我是否應該要求用戶訪問該網站並接受此證書?有沒有辦法以優雅的方式做到這一點?我知道這個證書應該首先簽署,但我沒有訪問該網站的權限。使用http不是一個選項。

回答

2

我有幾次這個相同的問題。我能想到的最好的是這樣的:檢查一個cookie,如果他們有,不做任何事情,如果他們沒有,發出一個重定向到生成證書警告的網站,用戶接受自我簽署的證書,那麼用戶只需要返回到您的網站。如果你對api方面有任何控制,你可能會這樣做,以便你有一個反彈網址或最終讓用戶回到你的網站的東西。真正沒有優雅的方式來處理這個簡單的獲得真正的SSL證書的方法。在另一個網站上,由於這個原因,我們最終不得不在服務頁面上放置一個鏈接,幸運的是,這只是暫時的,因爲我們也控制了服務器端,並計劃將自簽名證書替換爲真實的證書。

+0

是的,我結束了「訪問網站接受自簽名證書」消息。 – Vanuan

0

這是安全工作。就處理用戶應該做的事情而言,它可能做得不好,但是您確實應該使用有效的CA簽名證書。