首页 > 解决方案 > AFNetworking 3.2.0 ' 配置的安全策略只能应用于具有安全基本 URL(即 https)的管理器

问题描述

最近我将我的 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 withAFSSLPinningModeCertificatecan 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,我还有什么需要改进的。

标签: iosobjective-cxcodesslafnetworking

解决方案


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

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

如果您正在设置使用配置AFHTTPSessionManager的安全策略或3.2.0httpsAFSSLPinningModeCertificateAFSSLPinningModePublicKey


推荐阅读