iOS + TLS versions supported?

Hello,


Is there a matrix showing which TLS versions are supported by which iOS versions ? (NSURLSession / and older NSURLConnection) ? We'd like to remove support for TLS 1.0 and TLS 1.1 from our back-end infrastrucure, but are worried this might affect older versions of our app. We still have some active users on iOS 8.4 What is the highest TLS version iOS 8.4 works with?


Thanks,

Replies

There is no official matrix that shows what versions of TLS are supported in each version of iOS. Preliminary support for TLS 1.3 was not released until iOS 11, as the draft was not finalized until August of 2018, so TLS 1.3 will not be an option. TLS 1.2 was first added to iOS in iOS 5, so TLS 1.2 should be the common denominator that is supported on iOS from iOS 8 to the present.


For more information on App Transport Security and enhancements to TLS, see Quinn's excellent article detailing App Transport Security.


Matt Eaton

DTS Engineering, CoreOS

meaton3 at apple.com

What Matt said but also…

We still have some active users on iOS 8.4. What is the highest TLS version iOS 8.4 works with?

Do you have an iOS 8.4 device? If so, I recommend that you use that to test your change. While 8.4 supports TLS 1.2, it’s not hard to imagine it tripping over some related change.

Share and Enjoy

Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"