对ssl后面的Web服务进行NSURLConnection和身份验证?

时间:2012-02-16 12:45:21

标签: objective-c authentication nsurlconnection

我目前正在尝试连接到https://xxx.xxx.xx/myapp

上的网络服务

它具有匿名访问权限,并且已启用SSL以用于测试目的。

尝试从3G网络连接时,我收到状态403:访问被拒绝。您无权使用您提供的凭据查看此目录或页面。

我在尝试连接到本地Web服务时获取这些标头:

接头

请求网址:https://xxx.xxx.xx/myapp

请求方法:GET

状态代码:200 OK


请求标题

GET / myapp / HTTP / 1.1

主持人:xxx.xxx.xxx

连接:保持活力

授权:基本amViZTAyOlE3ZSVNNHNB

User-Agent:Mozilla / 5.0(Windows NT 5.1)AppleWebKit / 535.11(KHTML,与Gecko一样)Chrome / 17.0.963.56 Safari / 535.11

接受:text / html,application / xhtml + xml,application / xml; q = 0.9, / ; q = 0.8

Accept-Encoding:gzip,deflate,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确定

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

服务器:Microsoft-IIS / 7.0

X-Powered-By: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。

1 个答案:

答案 0 :(得分:3)

这只是一个重要的提升。

该站点需要并启用了ssl,并且设置虚拟目录所需的ssl会执行某种超级元阻塞。

因此,通过禁用虚拟目录所需的ssl,它会在ssl上运行,并且不会阻止3G访问..