2017-04-07 8 views
7

내부 웹 서버에 연결하는 iOS 앱을 개발했습니다. 시뮬레이터를 사용할 때 제대로 작동하지만 아이폰에서 동일한 응용 프로그램을 빌드하면 "ssl 오류가 발생했으며 서버에 대한 보안 연결을 만들 수 없다는 오류 메시지가 나타납니다. ? 내 클라이언트 코드는 기본적으로 ATS를 사용 AFNetworking 프레임 워크 3.1 웹 서버 - - 지원 TLS 오류가뿐만 아니라 시뮬레이터 아이폰에서 발생하는 이유 "여기 "ssl 오류가 발생했으며 서버에 대한 보안 연결을 만들 수 없습니다"전화의 내부 개발 서버에만 연결

내 환경 엑스 코드 8.2 아이폰 OS 10.3 목표 C이다 1.2 만 웹 서버 CERT는 아직 비밀 앞으로 지원되지 않습니다.

내 CERT는이 ATS 준수 아니라고 있기 때문에 될 수 있을까요?

답변

5

내가 012 애플

에서이 document을 읽은 후
<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>Your Domain</key> 
     <dict> 
      <key>NSIncludesSubdomains</key> 
      <true/>     
      <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> 
      <false/> 
     </dict> 
    </dict> 
</dict> 

내 기기가 기기에서 작동 중입니다. 서버의 내 인증서가 아직 전달 기밀로 준비되어 있지 않습니다.

+2

포워드 비밀 유지 예외는 Apple의 명시적인 근거가 없기 때문에 Apple은이 ATS 예외에 대한 정당성을 요구하지 않습니다. 즉, Apple에 제출하기 전에 예외를 제거 할 수 있다면 이상적이라고 할 수 있습니다. – wottle

+0

@wottle, 고맙습니다. 내 서버는 Windows 2008 R2이며, ECDHE 키를 사용하여 ECDSA를 지원하는 Cert를 보유하고 있으며, OS는 Windows 2012 R2 여야합니다. 서버 팀이 서버를 업그레이드 할 때까지 기다리고 있습니다. – Aviva

+0

다른 점은이 앱은 엔터프라이즈 앱이므로 Apple 스토어에 제출할 필요가 없습니다. – Aviva