iOS ECONNRESET с неполным подтверждением связи TLS - генерируется errSSLClosedNoNotify - PullRequest
0 голосов
/ 21 апреля 2020

Когда мы пытаемся получить доступ к одному API из приложения iOS, работающего на iOS 13, используя сотовую связь (4G), оно показывает прерывистую ошибку:

[] -[NWConcrete_nw_address_endpoint initWithAddress:overridePort:] Fixing endpoint address with non-zero sin_zero field
[] tcp_input [C4.1:3] flags=[R.] seq=4011135460, ack=1357945681, win=0 state=ESTABLISHED rcv_nxt=4011135460, snd_una=1357945681
Connection 4: received failure notification
Connection 4: received ECONNRESET with incomplete TLS handshake - generating errSSLClosedNoNotify
Connection 4: failed to connect 3:-9816, reason -1
Connection 4: encountered error(3:-9816)
Task <50BECA08-D337-4DA7-A57C-D04AAAE2367C>.<0> HTTP load failed, 0/0 bytes (error code: -1200 [3:-9816])
NSURLConnection finished with error - code -1200

Но вышеупомянутая ошибка никогда не возникает на то же самое iPhone, то же самое приложение при подключении к Wi-Fi.

Интересно, что когда мы используем один и тот же телефон, подключающийся к одному и тому же Wi-Fi, но использующий safari для подключения к одному и тому же API, проблем не возникает.

Есть идеи почему?

1 Ответ

0 голосов
/ 02 мая 2020

Я создал пакет, чтобы помочь с TLS Sockets / iOS / Obj- C. Я также включил много полезной информации о правильном создании сертификатов с учетом последних ограничений iOS 13.

https://github.com/eamonwhiter73/IOSObjCWebSockets/tree/master

...