gpt4 book ai didi

ios - CoreDova APP 中的 SURLConnection/CFURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9824)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:08 25 4
gpt4 key购买 nike

在我们的一个 iOS 应用程序中,将 iOS 设备升级到 iOS8.1 后出现 SSL 错误。任何人都可以帮助我,关于 ssl 证书,iOS8 和 iOS8.1 有什么区别? iOS8.1需要在服务端添加什么证书?

这是来自控制台的日志:

: CFNetwork SSLHandshake 失败 (-9824) : NSURLConnection/CFURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9824)

最佳答案

您正在连接到具有不受信任证书的站点。关于错误码:

它的错误域 kCFStreamErrorDomainSSL 并且根据 CFStream doc属于此域的错误代码可以在 SecureTransport.h 中找到文件。根据这个文件 -9824 是

errSSLPeerHandshakeFail     = -9824,    /* handshake failure */

解决方案是从已知的证书颁发机构获取证书或将该证书添加到钥匙串(keychain)中的受信任证书列表中。

每当您尝试使用不受信任的证书连接到站点时,都会调用 API 来决定是否使用此不受信任的证书。您很可能需要实现此 NSURLConnectionDelegate method

- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge

在此方法中,您可以调用以下方法来调查证书。

SecTrustRef trust = [[challenge protectionSpace] serverTrust];
SecCertificateRef leafCert = SecTrustGetCertificateAtIndex(trust, 0);

关于ios - CoreDova APP 中的 SURLConnection/CFURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9824),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26603535/

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