Проблема с сертификатами ios13 tls — ошибка подключения

С момента выпуска ios13 у меня возникла странная проблема в моем приложении для iOS из-за ошибки подключения tls к моему серверу. Если я попытаюсь подключиться к бэкенду через симулятор (iOS 13), он будет работать нормально, если я установлю приложение на физическом устройстве (iOS 13.1), я больше не смогу подключиться из-за:

2019-10-01 13:24:12.862510+0200 CopApp[1830:506662] [] tcp_input [C1.1:3] flags=[R.] seq=2608024828, ack=2612553500, win=28408 state=ESTABLISHED rcv_nxt=2608024828, snd_una=2612553500
2019-10-01 13:24:12.869115+0200 CopApp[1830:506662] Connection 1: received failure notification
2019-10-01 13:24:12.869360+0200 CopApp[1830:506662] Connection 1: received ECONNRESET with incomplete TLS handshake - generating errSSLClosedNoNotify
2019-10-01 13:24:12.869526+0200 CopApp[1830:506662] Connection 1: failed to connect 3:-9816, reason -1
2019-10-01 13:24:12.869684+0200 CopApp[1830:506662] Connection 1: encountered error(3:-9816)
2019-10-01 13:24:28.124012+0200 CopApp[1830:506782] [] tcp_input [C2.1:3] flags=[R.] seq=3652579464, ack=755757394, win=28408 state=ESTABLISHED rcv_nxt=3652579464, snd_una=755757394
2019-10-01 13:24:28.128402+0200 CopApp[1830:506782] Connection 2: received failure notification
2019-10-01 13:24:28.128627+0200 CopApp[1830:506782] Connection 2: received ECONNRESET with incomplete TLS handshake - generating errSSLClosedNoNotify
2019-10-01 13:24:28.128793+0200 CopApp[1830:506782] Connection 2: failed to connect 3:-9816, reason -1
2019-10-01 13:24:28.128949+0200 CopApp[1830:506782] Connection 2: encountered error(3:-9816)
2019-10-01 13:24:43.584026+0200 CopApp[1830:506831] [] tcp_input [C3.1:3] flags=[R.] seq=984907791, ack=487743401, win=28408 state=ESTABLISHED rcv_nxt=984907791, snd_una=487743401
2019-10-01 13:24:43.587452+0200 CopApp[1830:506831] Connection 3: received failure notification
2019-10-01 13:24:43.587674+0200 CopApp[1830:506831] Connection 3: received ECONNRESET with incomplete TLS handshake - generating errSSLClosedNoNotify
2019-10-01 13:24:43.587839+0200 CopApp[1830:506831] Connection 3: failed to connect 3:-9816, reason -1
2019-10-01 13:24:43.588047+0200 CopApp[1830:506831] Connection 3: encountered error(3:-9816)
2019-10-01 13:24:43.594292+0200 CopApp[1830:506831] Task <DAEFF7C7-DF2E-4DCB-9BF9-2A7825D56AF2>.<1> HTTP load failed, 0/0 bytes (error code: -1200 [3:-9816])
Si è verificato un errore SSL ed è impossibile effettuare una connessione sicura con il server.

Очевидно, что серверная часть такая же, и на нее распространяется сертификат aws, созданный менеджером сертификатов aws. Я думаю, что проблема не в сертификате, потому что я думаю, что он соответствует новой политике сертификатов Apple, но я не могу понять, в чем проблема.

Не могли бы вы мне помочь?

Спасибо


person Giamma    schedule 01.10.2019    source источник
comment
Вы когда-нибудь догадывались об этом?   -  person Nick Zinger    schedule 06.02.2020
comment
Это была ошибка aws, они ее исправили   -  person Giamma    schedule 07.02.2020
comment
что это за ошибка?   -  person Hammer    schedule 21.04.2020
comment
Сертификат с неверными данными внутри   -  person Giamma    schedule 22.04.2020
comment
@Giamma Ты понял это?   -  person Gunjan Dave    schedule 01.07.2020
comment
Я ищу решение и для этого.   -  person Jonathan Eustace    schedule 24.07.2020


Ответы (1)


Имейте в виду, что начиная с iOS 13 появились новые требования к доверенным сертификатам. Убедитесь, что SSL-сертификат соответствует этим требованиям, иначе подключение будет невозможно.

Вы можете найти эти требования в официальной заметке Apple — Требования к доверенным сертификатам в iOS 13 и macOS 10.15< /а>

Вы можете проверить сертификат, используя, например, OpenSSL:

openssl s_client -showcerts -connect yourServer:serverPort
person Patryk Budzinski    schedule 20.09.2020