2010-02-01 4 views
4

저는 앱과 웹 서버간에 정보를 안전하게 로그인하고 통신해야하는 iPhone 응용 프로그램을 개발하기 시작합니다. 이전에이 분야에서 많은 발전을하지 못했기 때문에 몇 가지 연구를 수행했으며이를 가장 쉽고/쉬운 방법으로 처리하는 방법에 대한 모든 의견을 매우 감사하게 생각합니다.iPhone 응용 프로그램과 웹 서버간에 보안 연결이 필요합니까?

현재 웹 서버를 개발하는 사람들은 내가 개발할 응용 프로그램의 요청을 처리하는 시스템을 모르고 있거나 가지고 있지 않으므로 새로운 것을 만들어야 할 가능성이 큽니다.

인증 : HTTP 인증을 사용하는 것이 안전하지 않으며 HTTPS를 사용하는 것이 가장 좋습니다. HTTPS 또는 HTTP를 사용하는 경우 iPhone 응용 프로그램의 차이점은 무엇입니까? 나는 서버와 클라이언트가 인증서를 필요로한다고 생각하고 애플은 SSL을 사용하는 것에 대해 어떻게 생각 하는가?

관계없이? 내가 선택한 것, 어떻게 작동합니까? : 1. 서버와 함께 NSURLConnection을 만들고 didReceiveAuthenticationChallenge 콜백을 듣고 사용자/암호로 응답하십시오 2. 다른 정보를 보내기 위해 생성 된 연결을 사용합니까?

웹 서버와의 통신 : 응용 프로그램은 약 20 개의 다른 요청을 서버에 보내야하며 응답을 처리해야합니다. SOAP 또는 다른 웹 서비스가이를 처리하는 좋은 방법일까요? 나는 SOAP이 HTTP를 통한 XML이라는 것을 믿기 때문에 응용 프로그램에서는 NSMutableURLRequest를 작성한 다음 XMLParser를 사용하여 응답을 구문 분석하는 것만 큼 쉽습니다.

다른 해결책이 있습니까?

덕분에 내가 HTTP 인증을 사용하여 이해하는 것과

답변

5

는 전혀 안전하지 않습니다, 그리고 가장 좋은 방법은 HTTPS를 사용하는 것입니다?

예. HTTP를 통해 전송 된 데이터는 일반 텍스트로 전송되므로 암호, 신용 카드 정보 등이 모두 공용 인터넷을 통해 감기면서 가로 챌 수 있음을 의미합니다. HTTPS를 통해 전송 된 데이터는 암호화되므로 클라이언트와 수신 서버 만 디코딩 할 수 있습니다.

HTTPS 또는 HTTP를 사용하는 경우 iPhone 응용 프로그램의 차이점은 무엇입니까?

기본적으로 차이가 없습니다. 데이터 암호화에는 약간의 오버 헤드가 있지만 많지는 않습니다.

나는 서버와 클라이언트가 인증서를 필요로하고, 애플이 SSL을 어떻게 사용한다고 생각 하는가?

예, 서버에 SSL 인증서가 필요합니다. GoDaddy는 연간 약 25 달러에 판매합니다. 애플은 당신을 완벽하게 사용하고 있습니다.

+0

서버는 공인 인증서에 돈을 쓰지 않으려는 경우 자체 서명 된 SSL 인증서를 사용할 수도 있습니다. NSURLConnection에는 자체 서명 된 인증서를 수락하도록 구현할 수있는 대리자 메서드가 있습니다. –

+0

흥미 롭습니다. 감사합니다. – ceejayoz

관련 문제