- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在我的项目中突然遇到了这个错误,该项目有一个显示页面的 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
这似乎与我的电脑/设备有关,因为我以前从未打过这个。
我发现的一些事情表明我需要确保将其他链接标志设置为 -ObjC。同时将 Allows Arbitrary Loads 设置为 Yes。两者都已设置,但错误仍在继续。
网页使用的是 TLS 1.2。
最佳答案
如果没有更详细的日志记录,则无法确定所显示错误的确切原因。
CFNetwork
处理 Foundation
网络类的核心——它还具有(经常被忽视的)通过 CFNETWORK_DIAGNOSTICS< 进行详细日志记录的能力
环境变量。
以编程方式启用 CFNetwork
诊断日志记录:
setenv("CFNETWORK_DIAGNOSTICS", "3", 1);
它应该被设置为一个从 0 到 3 的整数值,其中 0 是关闭的,数字越大,日志记录就越多。在正常开发期间,您可以通过 Xcode 的方案编辑器设置此环境变量。当应用程序从 Xcode 运行时,CFNetwork
日志条目将出现在调试控制台区域(如果不可见,请选择 View
> Debug Area
> 显示调试区域
).
环境变量应该放在应用程序启动序列的开头。通常将它放在 main 的开头就足够了,但如果你有使用 CFNetwork
的 C++ 静态初始化器,你必须将它放在它们之前。
Note: In Swift this code would go in
main.swift
. By default Swift apps don’t have amain.swift
; “The Swift Programming Language” explains how to add one.
*Also note, in Swift remove the semi-colon at the end of thesetenv
.
设置上面的环境变量肯定有助于确定问题出在哪里,或者至少给你一个起点来开始诊断一个有点模糊的错误消息。
关于iOS 11.2.1 Xcode 9.2 BoringSSL SSL_ERROR_ZERO_RETURN(6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48533508/
这是我的代码,我没有在任何地方使用 Borring SSL NSURL* urlToRequest = [NSURL URLWithString:urlString]; NSMutableURLReq
我有一个在 iOS 上运行的简单程序 HelloWorld。相同的代码已经运行了很长时间。最近,我注意到当程序在连接到 Macbook 上的 Xcode 9 的 ipad 上运行时,出现以下 Bori
我正在编写一个非阻塞 Websocket 客户端,并在 TLS 层使用 OpenSSL。我能够连接到远程服务器,完成 TLS 握手,发送升级请求,获得升级确认响应,然后在 TLS 层与 SSL_ERR
我在我的项目中突然遇到了这个错误,该项目有一个显示页面的 WKWebView。该页面加载正常,就像以前一样。但是现在,当我尝试从该页面导航到另一个页面时,出现此错误: [BoringSSL] Func
我正在尝试使用 libcurl 从 aws 通过 https TLS 下载文件。 我正在使用以下选项 curl_easy_setopt(curl, CURLOPT_URL, url.c
我是一名优秀的程序员,十分优秀!