我突然在我的具有WKWebView显示页面的项目中遇到此错误。页面加载正常。但是现在当我尝试从该页面导航到另一个页面时,出现此错误:

[BoringSSL] Function boringssl_session_errorlog: line 2871 [boringssl_session_read] SSL_ERROR_ZERO_RETURN(6): operation failed because the connection was cleanly shut down with a close_notify alert

似乎与我的PC/设备有关,因为我以前从未碰过它。

我发现一些事情说我需要确保将其他链接标志设置为-ObjC。还将“允许任意载荷”设置为"is"。两者都被设置,错误继续。

该网页正在使用TLS 1.2。

最佳答案

如果没有更详细的日志记录,就无法确定所显示错误的确切原因。
CFNetwork处理Foundation的网络类的核心-通过 CFNETWORK_DIAGNOSTICS 环境变量,它还具有(通常被忽略)详细日志记录的功能。

以编程方式启用CFNetwork诊断日志记录:

setenv("CFNETWORK_DIAGNOSTICS", "3", 1);

应将其设置为0到3之间的整数值,其中0处于关闭状态,数字越大,记录越多。在正常开发期间,您可以通过Xcode的方案编辑器设置此环境变量。从Xcode运行应用程序时,CFNetwork日志条目将显示在调试控制台区域中(如果看不见,请选择View> Debug Area> Show Debug Area)。

环境变量应放在应用程序启动序列的开始位置。通常,将其放在main的开头就足够了,但是如果您有使用CFNetwork的C++静态初始化程序,则必须将其放在这些代码的前面。



在上面设置环境变量绝对可以帮助确定问题的出处,或者至少为您提供一个开始诊断有点模糊的错误消息的起点。

oji CFNetwork Diagnostic Logging

关于ios - iOS 11.2.1 Xcode 9.2无聊SSL SSL_ERROR_ZERO_RETURN(6),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48533508/

10-09 18:57