π κ΄λ ¨ 곡μλ¬Έμ
ATSλ μ ν리μΌμ΄μ κ³Ό μΉ μλΉμ€ μ¬μ΄μ ν΅μ μ 보μ ν₯μμ μν κΈ°λ₯μΌλ‘
λ€μν μ’ λ₯μ μ ν리μΌμ΄μ μ΄ κ°μΈμ μ¬λ¬ κ°μ§ μ 보(μ°λ½μ², μ¬μ§, 건κ°μ 보, λ©μμ§, λ©μΌ λ±)λ₯Ό λ€λ£¨κ² λλ©΄μ μ¬μ©μ μ 보보νΈμ λν μ€μμ±μ΄ νμΈ΅ λΆκ°λμλ€. κ·Έλ°λ° κΈ°μ‘΄μ 보μ/μνΈ κΈ°μ μ μ€λλμ΄ κ³΅κ²©μ μ·¨μ½ν΄μ‘μ§λ§, μ»΄ν¨ν° μ±λ₯μ μ μ λ°μ νλ©΄μ μλ‘κ² λ±μ₯νλ λ€νΈμν¬ κ³΅κ²©μ΄ κ°λ ₯ν΄μ§μ μ΄μ λμνκΈ° μν΄ 2015λ ATSλ₯Ό λμ νκ² λμλ€.
2016λ λΆν° μλ‘κ² λ§λ€μ΄μ§λ μ ν리μΌμ΄μ μ λ°λμ ATSλ₯Ό μ¬μ©ν΄μΌ νλ©°, κΈ°μ‘΄μ κ°λ°λ μ ν리μΌμ΄μ μ ATSλ₯Ό μ¬μ©ν μ μλλ‘ λ€νΈμν¬ λ³΄μμ κ°νν΄μΌ ν©λλ€.
URLSession
, CFURL
κ·Έλ¦¬κ³ NSURLConnection
APIλ₯Ό μ΄μ©ν΄ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ λ ATS κΈ°λ₯μ κΈ°λ³Έμ μΌλ‘ μ¬μ©νκ² λ©λλ€.
- νμ€ URL Loading Systemμ μ¬μ©νλ©΄ μμ€ν μ΄ μλμΌλ‘ ATSλ₯Ό μ μ©λλ€.
- URL μΈμ μ μΈμ€ν΄μ€λ μλ²μμ μ¬μ©ν μ μλ κ°μ₯ μμ ν μ°κ²°μ μλμΌλ‘ μ ννκ² λλ€. μ±μμλ httpsλ‘ μμνλ 보μ URLμ μ¬μ©νλ©°, κ·Έλ μ§ μμΌλ©΄ ATSκ° μ°κ²°μ κ±°λΆνκ³ μ½μ λ©μμ§λ₯Ό νλ¦°νΈ νκ² λλ€.
ATSκ° νμ±νλμ΄μμ λλ HTTP ν΅μ μ ν μ μμΌλ©° μ νμμ κΆμ₯νλ μλ μꡬ μ¬νμ μΆ©μ‘±νμ§ μμ λ€νΈμν¬λ μ°κ²°μ μ€ν¨ν μ μμ΅λλ€.
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
μ μ‘ κ³μΈ΅ 보μ (Transport Layer Security - TLS)
- μνΈ νλ‘ν μ½ : μλ²μ ν΄λΌμ΄μΈνΈ μ ν리μΌμ΄μ
μ΄ λ€νΈμν¬λ‘ ν΅μ νλ κ³Όμ μμ λμ², κ°μ, μμ‘°λ₯Ό λ°©μ§νκΈ° μν΄μ μ 보λ₯Ό μνΈνν΄μ μ‘μμ νλ€
HTTPS (Hypertext Transfer Protocol Secure)
- TLSλ₯Ό μ¬μ©ν΄ μνΈνλ μ°κ²°μ νλ HTTP(Hypertext Transfer Protocol)λ₯Ό HTTPSλΌκ³ ν©λλ€.
TLSλ λ€μν μ’ λ₯μ 보μ ν΅μ μ νλ €λ νλ‘ν μ½μ΄κ³ , HTTPSλ TLS μμ HTTP νλ‘ν μ½μ μΉμ΄ 보μλ HTTP ν΅μ μ νλ νν λ‘μ½μ λλ€.
ν΄λΉ νλ‘μ νΈμ info.plist νμΌμμ μ€μ ν μ μλ€
NSAllowsArbitraryLoadsInWebContent
μ YESλ‘ μ€μ νλ©΄ WKWebViewμ μΈμ€ν΄μ€μ κ°μ΄ μΉ λ·° λ΄μμ μ΄λ£¨μ΄μ§λ νΈμΆμ λν ATS μ νμ λΉνμ±νν μ μλ€.