在我的服务器中,我已经实现了 SSL 证书并通过我的 android 应用程序使用改造连接,只需传递 URL 和参数。现在我正在开发 iOS 版本的应用程序,使用 Alamofire 连接相同的 API,但出现 SSL 错误。
[BoringSSL]功能boringssl_session_errorlog:线2866 [boringssl_session_handshake_continue] SSL_ERROR_SSL(1):操作库[BoringSSL]功能boringssl_session_handshake_error_print内失败:线2805 boringssl CTX 0x7fcff052b0d0:140531107629232:错误:100000f0:SSL例程:OPENSSL_internal:UNSUPPORTED_PROTOCOL:/ buildroot的/库/Caches/com.apple.xbs/Sources/boringssl_Sim/boringssl-109.50.14/ssl/handshake_client.c:970:[BoringSSL]函数boringssl_context_get_os_status:第4304行SSL_AD_PROTOCOL_VERSION
TIC TCP Conn 失败 [1:0x6000001708c0]: 3:-9802 Err(-9802) NSURLSession/NSURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9802)任务 <76674C26-EED0-41DE-BB94-A021A0F 加载失败。 (错误代码:-1200 [3:-9802])
我在 swift 4 中的代码与服务器连接
Alamofire.request(" https://url/token ", method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: [:]).responseJSON { response in if response.result.isSuccess{ print(“成功”)} else { 打印(“错误(字符串(描述:response.result.error))”)}
将 iOS 连接到网络还需要做些什么。我已经解决了各种用户已经发布的各种问题,但没有任何对我有用。
iOS 9.0 或更高版本内置了对默认启用的 ATS 的支持。Alamofire 与 https// 一起使用,但为此需要在 info.plist 中通过添加 NSAllowsArbitraryLoads=YES 来定义 NSAllowsArbitraryLoads
但是,不建议禁用 ATS。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句