2012-12-19 47 views
4

我有一個應用程序在用戶嘗試使用自簽名或不可信的SSL證書聯繫服務器時向用戶顯示警告。如果他們選擇繼續,我們使用connection:didReceiveAuthenticationChallenge通過爲服務器信任創建憑證來繼續進行HTTPS請求。這是與iOS上不受信任的服務器建立連接的常用方式。暫時信任使用NSURLConnection的自簽名證書

我想知道是否有辦法爲特定連接創建此服務器信任關係,或者如果稍後可能取消信任關係。我們發現,只要應用程序運行,服務器信任就會持續。我們希望能夠在稍後再次提示用戶,以確保他們仍然想繼續操作。這可能嗎?有沒有一種方法讓信任只爲一個連接「持續」,或找到信任並以某種方式刪除它,以便我們再次通過該服務器的過程?

回答

0

是否在收到數據後沒有釋放連接。如果你發佈它,它應該每次都問。確保您的連接緩存屬性未啓用

+0

是的,我釋放連接,並嘗試設置緩存策略爲請求不緩存任何內容。它仍然只針對針對任何給定服務器的第一個請求(假設我們允許請求繼續)調用canAuthenticateAgainstProtectionSpace和didReceiveAuthenticationChallenge。 – Wammer

相關問題