2012-02-16 4 views
2

현재 웹 서비스에 연결하려고 시도하고 있습니다. https://xxx.xxx.xx/myappNSURLConnection 및 ssl 뒤에 웹 서비스 인증?

테스트 용으로 익명 액세스 및 SSL을 사용할 수 있습니다.

3G 네트워크에서 연결을 시도하는 중 상태 403이 표시됩니다. 액세스가 거부되었습니다. 제공 한 자격 증명을 사용하여이 디렉터리 또는 페이지를 볼 수있는 권한이 없습니다.

헤더

요청 URL : HTTPS : //xxx.xxx.xx/myapp

요청 방법 : 로컬 웹 서비스에 연결하는 동안

나는 이러한 헤더를 얻을 GET

상태 코드 : 200 OK


요청 헤더

GET/MyApp를/HTTP/1.1

호스트 : xxx.xxx.xxx

연결 : 연결 유지

인증 : 기본 amViZTAyOlE3ZSVNNHNB

사용자 - 에이전트 : Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (Gecko와 같은 KHTML) Chrome/17.0.963.56 Safari/535.11

동의 : text/html과, 응용 프로그램/XHTML + XML, 응용 프로그램/XML, Q = 0.9, /, Q = 0.8

수락 - 인코딩 : gzip으로는, 폐, SDCH

수락 - 언어 : ISO-8859-1, utf-8, q = 0.7, *; q = 0.8, en-US, q = 0.6, en; q = 0.4

Accept-Charset : 0.3


응답 헤더

HTTP/1.1 200 OK

Content-Type : text/html; 문자셋 = UTF-8

서버 : 마이크로 소프트 IIS/7.0

X-구동 - 기준 : ASP.NET

날짜 : 목, 그리니치 표준시 12시 26분 13초

16 이월 2012 콘텐츠 길이 : 622


그러나 로컬 영역 외부에 액세스 할 때, 우리는 다시 자격 증명을 웹 서비스에 대한 사용자 액세스 권한을 부여하고자하는 똑똑한 (403)을 얻는다.

그러나 성공적으로 ASIHTTPRequest 라이브러리를 사용해 보았습니다. 프로젝트가 포기되었습니다. 그리고 그들은 NSURLConnection로 돌아갈 것을 제안합니다.

그리고 나는 어떤 방향으로 나아갈 지조차 모른다.

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

위의 대리자 메서드 NSURLConnection은 트리거하지 않습니다. 그래서 나 자신을 인증하는 방법이 무엇인지 전혀 모른다.

내가 얻은 것은 403 페이지의 xml 요소의 구문 분석 된 결과입니다.

나는 seriouz 도움이 필요합니다! plx.

+0

오타가 SSL을 통해 실행 및 3G 접속을 차단하고 있지? didReceive를 시도하십시오 ... (Recieve 대신). –

+0

실제 코드가 아니라 오타입니다. – doge

+0

원격 사이트에서 자체 서명 된 인증서를 사용합니까? –

답변

3

이것은 모두 중요한 부분이었습니다.

사이트에 ssl이 필요하고 활성화되어 있으며 가상 디렉터리에 필요한 ssl을 설정하면 일종의 뛰어난 메타 차단이 수행됩니다.

그래서, 가상 디렉터리에 필요한 SSL을 비활성화하여, 그것은 ..