gpt4 book ai didi

iOS 8.4 使用启用了 SSL 的 NSStream OSError -9850

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:29 25 4
gpt4 key购买 nike

我正在尝试使用启用了 SSL 的 NSStream 自定义协议(protocol)连接到服务器。虽然我不断收到这些错误:

控制台:

CFNetwork SSLHandshake failed (-9850)

来自 [stream streamError] 的应用程序内部:

OSStatus error -9850.

为了确保服务器的 SSL 实现没有搞砸,我还尝试使用 socat 作为中介:

socat -d -d openssl-listen:1588,fork,cert=server.pem,verify=0 TCP4:localhost:1589

我禁用了证书链检查,以确保证书本身没有问题:CFDictionaryAddValue(sslDictionary, CFStreamSSLValidatesCertificateChain, kCFBooleanFalse);

我的最后一根稻草是设置 NSAppTransportSecurity 设置,如下所示:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>my.domain</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
</dict>
</dict>
</dict>

行为零变化。

最佳答案

异常键的名称已从 session 中更新。参见 App Transport Security Technote新名称。

NSTemporaryExceptionAllowsInsecureHTTPLoads
-> NSExceptionAllowsInsecureHTTPLoads
NSTemporaryExceptionRequiresForwardSecrecy
-> NSExceptionRequiresForwardSecrecy
NSTemporaryExceptionMinimumTLSVersion
-> NSExceptionMinimumTLSVersion

关于iOS 8.4 使用启用了 SSL 的 NSStream OSError -9850,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32398836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com