[BlueOnyx:25963] Re: 5211 SNI Https not working on Iphone ios 16

Michael Stauber mstauber at blueonyx.it
Wed Feb 8 16:19:54 -05 2023


Hello,

> On the Iphone I get the page can not be displayed
> 
> Using Safari browser
> 
> And on Chrome on the Iphone page can't be displayed
Many thanks for testing it out! So we do have a problem there.

The question is: What could it be?

I checked the Nginx and Apache access and error logfiles. The error 
logfiles had no entry that I could associate with any of the requests 
that were made from Iphones or Chrome.

The access logs reported this:

Nginx:
======

82.1.0.0 - - [08/Feb/2023:14:08:32 -0500] "GET /test.php HTTP/2.0" 200 
101893 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) 
AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 
Safari/604.1" "-"
82.1.0.0 - - [08/Feb/2023:14:08:33 -0500] "GET /test.php HTTP/2.0" 200 
85731 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) 
AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 
Safari/604.1" "-"
82.1.0.0 - - [08/Feb/2023:14:08:39 -0500] "GET /test.php HTTP/2.0" 200 
101893 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) 
AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 
Safari/604.1" "-"
82.1.0.0 - - [08/Feb/2023:14:08:53 -0500] "GET /test.php HTTP/2.0" 200 
101893 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) 
AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 
Safari/604.1" "-"
82.1.0.0 - - [08/Feb/2023:14:08:55 -0500] "GET /test.php HTTP/2.0" 200 
101893 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) 
AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 
Safari/604.1" "-"
173.32.0.0 - - [08/Feb/2023:14:24:32 -0500] "GET /test.php HTTP/2.0" 200 
101898 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_2 like Mac OS X) 
AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.2 Mobile/15E148 
Safari/604.1" "-"
173.32.0.0 - - [08/Feb/2023:14:24:33 -0500] "GET /test.php HTTP/2.0" 200 
101898 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_2 like Mac OS X) 
AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.2 Mobile/15E148 
Safari/604.1" "-"
173.32.0.0 - - [08/Feb/2023:14:25:30 -0500] "GET /test.php HTTP/2.0" 200 
81643 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_2 like Mac OS X) 
AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/109.0.5414.112 
Mobile/15E148 Safari/604.1" "-"
173.32.0.0 - - [08/Feb/2023:14:25:33 -0500] "GET /test.php HTTP/2.0" 200 
81643 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_2 like Mac OS X) 
AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/109.0.5414.112 
Mobile/15E148 Safari/604.1" "-"
89.35.0.0 - - [08/Feb/2023:14:36:58 -0500] "GET /test.php HTTP/2.0" 200 
101898 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) 
AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Mobile/15E148 
Safari/604.1" "-"
89.35.0.0 - - [08/Feb/2023:14:37:09 -0500] "GET /test.php HTTP/2.0" 200 
101898 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) 
AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Mobile/15E148 
Safari/604.1" "-"


Apache:
========

5211r1.smd.net 82.1.0.0 - - [08/Feb/2023:14:08:32 -0500] "GET /test.php 
HTTP/1.1" 200 101893 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like 
Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 
Mobile/15E148 Safari/604.1"
5211r1.smd.net 82.1.0.0 - - [08/Feb/2023:14:08:33 -0500] "GET /test.php 
HTTP/1.1" 200 101893 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like 
Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 
Mobile/15E148 Safari/604.1"
5211r1.smd.net 82.1.0.0 - - [08/Feb/2023:14:08:39 -0500] "GET /test.php 
HTTP/1.1" 200 101893 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like 
Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 
Mobile/15E148 Safari/604.1"
5211r1.smd.net 82.1.0.0 - - [08/Feb/2023:14:08:53 -0500] "GET /test.php 
HTTP/1.1" 200 101893 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like 
Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 
Mobile/15E148 Safari/604.1"
5211r1.smd.net 82.1.0.0 - - [08/Feb/2023:14:08:55 -0500] "GET /test.php 
HTTP/1.1" 200 101893 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like 
Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 
Mobile/15E148 Safari/604.1"
5211r1.smd.net 173.32.0.0 - - [08/Feb/2023:14:24:32 -0500] "GET 
/test.php HTTP/1.1" 200 101898 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 
16_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) 
Version/16.2 Mobile/15E148 Safari/604.1"
5211r1.smd.net 173.32.0.0 - - [08/Feb/2023:14:24:33 -0500] "GET 
/test.php HTTP/1.1" 200 101898 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 
16_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) 
Version/16.2 Mobile/15E148 Safari/604.1"
5211r1.smd.net 173.32.0.0 - - [08/Feb/2023:14:25:29 -0500] "GET 
/test.php HTTP/1.1" 200 101914 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 
16_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) 
CriOS/109.0.5414.112 Mobile/15E148 Safari/604.1"
5211r1.smd.net 173.32.0.0 - - [08/Feb/2023:14:25:33 -0500] "GET 
/test.php HTTP/1.1" 200 101914 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 
16_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) 
CriOS/109.0.5414.112 Mobile/15E148 Safari/604.1"
5211r1.smd.net 89.35.0.0 - - [08/Feb/2023:14:36:58 -0500] "GET /test.php 
HTTP/1.1" 200 101898 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like 
Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 
Mobile/15E148 Safari/604.1"
5211r1.smd.net 89.35.0.0 - - [08/Feb/2023:14:37:09 -0500] "GET /test.php 
HTTP/1.1" 200 101898 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like 
Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 
Mobile/15E148 Safari/604.1"

As you can see:

In all cases the web servers responded with "200" (OK) and the content 
length also indicates that the expected content was served.

Likewise: SSLLabs gives the domain's SSL implementation a straight "A":

https://www.ssllabs.com/ssltest/analyze.html?d=5211r1.smd.net&hideResults=on

It should work with Safari 9 or iOS 9 or greater, although they don't 
have a test for iOS 16 (yet).

HOWEVER - and about that I am scratching my head: In the certificate 
chain for "Path #2" in the 4th spot it lists a "DST Root CA X3" as being 
"In trust store" and that certificate expired in 2021.

In "Path #1" it reports no errors.

For what it's worth: A 5210R with the same setup (Nginx SSL proxy, LE 
cert) reports the same:

https://www.ssllabs.com/ssltest/analyze.html?d=5210r1.smd.net&hideResults=on

It has a similar URL for testing: https://5210r1.smd.net/test.php

Bottom line: I don't know yet what might cause this.

-- 
With best regards

Michael Stauber



More information about the Blueonyx mailing list