2010-11-25 3 views
4

우리는 우리는 아이팟 터치 3.2에서 다음과 같은 오류를 얻고있는 NSURLConnection sendsynchronousrequest잘못된 SSL 인증서 오류 - 아이폰

를 사용하여 HTTPS를 통해 서버에 연결하는 아이폰 OS 응용 프로그램을 개발하고 작동합니다. 그러나 정확히 동일한 코드는 iPhone 3.1에서 오류를주지 않습니다. 오류 메시지 : 이 서버의 인증서가 유효하지 않습니다. "기밀 정보를 위험에 빠뜨릴 수있는"xx.xx.xxx.xxx "인 서버에 연결했을 수 있습니다.

https : subdomain.domain.com 서버에 연결하려고합니다. 인증서는 실제로 https : domain.com에만 속합니다. 위의 불일치의 원인이 될 수 있습니까? 왜 아이폰과 아이팟 터치에서 작동하는지 어떤 생각. 인증서는 GoDaddy에서 서명합니다. 아이팟 터치가 GoDaddy의 루트 인증서를 가지고 있지 않을 수 있습니까?

바람직하게는 비공개 API를 사용하지 않고이 문제를 해결할 방법을 찾아야합니다. 어떤 도움을 주시면 감사하겠습니다. 감사.

답변

8

우리는 거의 정확하게이 문제를 가지고있었습니다. 특정 장치가 여러 다른 장치에서 작동하는 동일한 코드를 실행하면서 인증서 오류가 발생했습니다. 이것은 현재 문제가되지 않는 장치의 내부 날짜와 관련이 있음이 밝혀졌습니다. Google의 SSL 인증서가 최신 상태 였지만 기기가 유효한 날짜 범위를 벗어났습니다. 그것은 누군가에게 일어날 수 있기 때문에 점검 할만한 가치가 있습니다. 심지어 iTunes App Reviewer도 이런 이유로 앱을 거부했습니다. 다행히도 우리는이 문제에 대해 잘 알고 있었으며 항소하고 신속한 승인을 받았습니다.