2012-02-16 31 views
2

我目前正在試圖連接到放置在https://xxx.xxx.xx/myappNSURLConnection和身份驗證到Web服務背後的SSL?

web服務它的匿名訪問和SSL用於測試目的啓用大氣壓。

當試圖從3G網絡連接,我得到狀態403:訪問被拒絕。您無權使用您提供的憑據查看此目錄或頁面。

我收到這些頭,同時試圖連接到本地的Web服務:

申請網址:https://xxx.xxx.xx/myapp

請求方法:GET

狀態代碼:200 OK


請求頭

GET/MYAPP/HTTP/1.1

主持人:xxx.xxx.xxx

連接:保持活躍

授權:基本amViZTAyOlE3ZSVNNHNB

用戶-Agent:Mozilla/5.0(Windows NT 5.1)AppleWebKit/535.11(KHTML,與Gecko一樣)Chrome/17.0.963.56 Safari/535.11

接受:text/html的,應用/ XHTML + xml的,應用/ XML; Q = 0.9,/; Q = 0.8

接受編碼:gzip,放氣,SDCH

接受語言:sv-SE,sv; q = 0.8,en-US; q = 0.6,en; q = 0.4

Accept-Charset:ISO-8859-1,utf-8; q = 0.7,*; q = 0.3


響應頭

HTTP/1.1 200 OK

Content-Type:text/html;字符集= UTF-8

服務器:Microsoft-IIS/7.0

X供電,通過:ASP.NET

日期:星期四,2012年2月16日12點26分13秒GMT

內容長度:622


但是本地區域以外的訪問時,我們得到了大醇403這反過來又想要證書授予web服務的用戶訪問。

但是,我試過使用ASIHTTPRequest庫沒有成功,該項目已被放棄。他們建議回到NSURLConnection。

我不知道從哪裏開始,甚至不知道要採取哪個方向。

-connection:(connection *)connection didRecieveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge 

上述代理方法NSURLConnection甚至不會觸發。所以我不知道如何驗證自己。

我得到的只是403頁的xml元素的解析結果。

我需要dem seriouz幫助! PLX。

+0

一個錯字?試試didReceive ...(而不是Recieve)。 – 2012-02-16 14:29:54

+0

這是一個錯字,而不是實際的代碼。 – doge 2012-02-16 15:18:33

+0

遠程站點是否使用自簽名證書? – 2012-02-16 15:30:10

回答

3

這一切都只是一個重大的f-up。

該網站有ssl需要和啓用,並且設置虛擬目錄所需的ssl會執行某種類型的superduper元阻止。

所以,通過禁用虛擬目錄需要使用SSL,它運行在SSL和沒有阻止3G接入..