我正在通過在post方法中傳遞登錄憑證來製作應用程序,以通過HTTPS登錄到aspx網站。使用Charles Proxy檢查響應時,我可以在seal.verisign.com上看到SSL握手失敗錯誤,然後我將其帶回登錄頁面。我不知道我需要做什麼來解決這個問題。iOS應用程序SSL握手失敗
我在iPhone模擬器中測試這個。
我無權訪問服務器實施。
任何想法?
謝謝!
我正在通過在post方法中傳遞登錄憑證來製作應用程序,以通過HTTPS登錄到aspx網站。使用Charles Proxy檢查響應時,我可以在seal.verisign.com上看到SSL握手失敗錯誤,然後我將其帶回登錄頁面。我不知道我需要做什麼來解決這個問題。iOS應用程序SSL握手失敗
我在iPhone模擬器中測試這個。
我無權訪問服務器實施。
任何想法?
謝謝!
服務器可能沒有針對您所使用的網址的有效證書。 你檢查了嗎?
如果您使用瀏覽器嘗試網址,它會給您一個警告嗎?
也許在實際設備上測試會給更多的洞察力?
做,在查爾斯:
在您的開發計算機:
在您的iDevice:
最後的端口號:
更多信息查爾斯的網站:http://www.charlesproxy.com/documentation/proxying/ssl-proxying/
而且,你得到的連接的響應:(NSURLConnection的*)連接didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)挑戰的方法?
您必須在移動設備上安裝SSL證書。
在線搜索如何爲Charles Proxy安裝SSL證書。
請注意[此處不允許公開自我推銷](https://stackoverflow.com/help/behavior)。我建議你編輯你的博客鏈接出你的答案。他們只能在您的個人資料頁面中使用。 –
您需要安裝SSL證書才能解決此問題。
按照以下步驟
打開的Safari瀏覽器在地址欄中的iOS模擬器
類型「www.charlesproxy.com/getssl」
http:// chls。pro/ssl是快捷方式的URL – Vaiden
如果安裝證書還是不幫你,那麼它可能是由於SSL鋼釘。
從charlesproxy.com:
SSL鋼釘 注意,一些應用程序實現SSL證書釘扎這意味着它們特別驗證的根證書。由於該應用程序本身正在驗證根證書,因此它不會接受Charles的證書,並且會導致連接失敗。如果您已成功安裝Charles root SSL證書並可使用Safari中的SSL代理瀏覽SSL網站,但應用程序失敗,則然後SSL固定可能是問題。
有沒有解決Charles Proxy的SSL固定問題的方法? – tingason
在iOS> = 10.3,安裝查爾斯代理證書(按照@阿希什 - 維爾馬的出色答卷)後,還需要通過設置來啓用它 - >一般 - >關於 - >證書信任設置:
完全安裝位置:http://www.devsbedevin.com/debugging-ios-ssl-traffic/
刪除所有舊用戶憑證,然後重新安裝新的SSL證書。
「在你的iDevice上」的第一步是我不知道的,而且肯定已經救了我幾個小時。謝謝。 – dezinezync