Swifter {Swift Developer}

메뉴

ATS(App Transport Security) 제한 걸린 경우 해결방법

  • 문제가 된 버전: iOS 10.1
  • 문제현상
    • 아이폰 네이티브 앱에서 HTTPS URL으로 외부 사이트를 접속시 오류가 발생함
  • 디버깅
    • 오류문구 AN SSL error has occurred
    • Apple의 ATS는 정보가 다양하게 보임
    • 실제 아이폰기기에서 앱에서 다양한 URL을 검증함
    • OpenSSL기반 인터넷 연결되어 있는 서버로 openssl의 s_client를 사용하여 오류가 발생하지 않는 URL, 오류가 발생한 URL체크
    • SSL/TLS 버전 이슈
  • 원인
  • 왜 이런 문제가 발생했는가? 
    • 2016년말 앱스토어에 공개하는 앱은 ATS가 필수라고 봐야할 것 같다. 그래서 이런 문제가 발생했다고 보고 있다.
  • 해결방법
    • 우선 ATS 주요 요구사항은?
      • TLS버전 1.2 이상
      • SHA256이상의 지문
      • 2048비트이상의 RSA키 또는 256비트 이상의 Elliptic-Curve
      • 암호화 스위트(암호화 알고리즘 조합)
    • 열고자 하는 URL의 서버 SSL기반 설정이 위 요구사항을 충족해야 함
    • 예로 AWS의 ELB 를 사용하고 있다면

 

Facebook Comments

카테고리:   Xcode

댓글

죄송하지만 댓글은 닫혀 있습니다.