ios - AFNetworking 3.2.0 '配置的安全策略只能应用于具有安全基本 URL(即 https)的管理器

标签 ios objective-c xcode ssl afnetworking

最近我更新了我的 iOS 应用程序的 AFNetworking pod 从 3.1.0 到 3.2.0。
AFNetworking3.2.0 出现崩溃应用程序并出现以下错误等问题

Terminating app due to uncaught exception 'Invalid Security Policy', reason: 'A security policy configured with AFSSLPinningModeCertificate can only be applied on a manager with a secure base URL (i.e. https)'

执行代码后,应用程序崩溃

Which is working fine when switch back to old version with AFNetworking_3.1.0 But crashing on 3.2.0

我也在尝试 operation.securityPolicy.allowInvalidCertificates = YES; 但是没用

请指导 m 对于 AFNetwrking3.2.0,我还有什么需要改进的地方。

最佳答案

查看此拉取请求:
https://github.com/AFNetworking/AFNetworking/pull/3687

它清楚地提到 AFHTTPSessionManager实例配置了不安全的 http 基本 URL 将引发异常 .

使用 AFHTTPSessionManager来自 3.2.0之后,您必须切换到安全的 https如果您正在设置使用 AFSSLPinningModeCertificate 配置的安全策略,则为基本 URL或 AFSSLPinningModePublicKey

关于ios - AFNetworking 3.2.0 '配置的安全策略只能应用于具有安全基本 URL(即 https)的管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61525821/

相关文章:

objective-c - 整体亮度/ Gamma ?

iphone - 当 UITableView 为空时,显示 UIImage

iphone - 将文件从 Mac/PC 传输到 iPhone App Document 文件夹

ios - 从 block 中返回一个值

objective-c - 确定 3G 与边缘

ios - 非常简单的 C 代码有问题

ios - 具有多个类的 Storyboard UIViewController

ios - iOS 和 Heroku 上的 FB 平台示例应用 WishList 失败

objective-c - gdata objective-c上传照片报错400 photo data must be set(picasa)

ios - 安全地忽略 Carthage.resolved?