2016-11-15 1 views
1

시나리오 네트워크 통신을 위해 https을 사용해야하는 애플리케이션에서 작업 중입니다. 현재 우리의 사용자 자격 증명 (사용자 이름, 암호 ...)은 URL을 통해 일반 텍스트로 보내집니다. (예 : http://www.myserver.com/service?username=USERNAME&password=PASSWORD...). 이것은 우리 고객에게 좋지 않습니다. 나는 https을 사용하는 것을 처음 사용하고 심지어는 https을 사용하기 위해 iOS 앱을 설정하는 데 새로운 버전입니다.iOS HTTPS SSL 인증서

가정 : 그래서 몇 가지 질문이 내가 iOS 앱은 다음 서버 측에서 검증 될 SSL 인증서를 포함해야합니다 생각합니다. 틀 렸으면 고쳐줘.

1) 인증서는 어디서 구할 수 있습니까?

2) 인증서를 응용 프로그램에 가져 오려면 어떻게해야합니까?

3) 서버 인증서를 어떻게 검증합니까?

4) 인증서가 유효하지 않은 것으로 간주되면 어떻게 해결할 수 있습니까?

만약 내가 빠진 것이 있거나 오해가 있다면 저를 시정하십시오.

답변

2

iOS 앱에 SSL 인증서가 필요하지 않습니다. 대신 SSL 인증서가 필요한 서버입니다. iOS 앱 측에서는 http : // URL을 https : // URL로 바꾸기 만하면됩니다. 앱이 서버에 https 연결을하면 iOS의 네트워킹 코드가 서버 인증서의 유효성을 검사하므로 올바른 서버와 통신하고 있다고 확신 할 수 있습니다. https 연결을 통해 보내는 모든 것은 암호화로 도청으로부터 보호됩니다.

웹 브라우저에 https : // URL을 입력하여 서버에 인증서가 있는지 여부를 테스트 할 수 있습니다. 브라우저에 잠금 아이콘이 표시되면 서버에 유효한 인증서가있는 것입니다. 서버 아이콘에 대한 자세한 정보는 자물쇠 아이콘을 클릭하십시오.

+0

안녕하세요 짐. 귀하의 답변에 감사드립니다. 당신이 말한 것에 맞습니다. 지난 밤에 많은 연구를 해본 결과, 검증을 처리하기 위해 TrustKit을 사용할 것이라고 결정했습니다. TrustKit에 대한 몇 가지 사항을 먼저 알아야합니다. 이 프레임 워크를 사용 했습니까? 그렇다면 나는 다른 질문을 시작할 것이고 당신도 그 질문에 대답 할 수 있습니다. –

+0

아니요, TrustKit을 사용하지 않았습니다. 행운을 빕니다! –