iOS ECONNRESET与不完整的TLS握手--产生errSSLClosedNoNotify。

问题描述 投票:0回答:1

当我们试图从iOS 13上运行的iOS应用中访问一个API时,使用蜂窝(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上,同一个应用程序连接到wifi时。

有趣的是,当我们使用同一部手机连接到同一个wifi,但使用safari打相同的API,它得到了没有问题。

知道为什么吗?

ios ssl tls1.2
1个回答
0
投票

我创建了一个包来帮助TLS SocketsiOSObj-C。我还包含了很多关于正确创建证书的好信息,因为最新的iOS 13限制。

https:/github.comeamonwhiter73IOSObjCWebSocketstreemaster)。

© www.soinside.com 2019 - 2024. All rights reserved.