当我们检查 SLL Pinning 时,我们遇到了 AFNetworking 库的问题。我们需要在运行时更改 SLL Pinning 模式,但由于某种原因更改不会影响。例如,我们不想检查第一个请求的 sll pinning,但想要检查其他请求。任何帮助将非常感激。
willCheckForSSLPinning
这是我们如何使用变量动态设置 SSL 模式;
if ([ConnectionUtil connectedToInternet]) {
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
if (willCheckForSSLPinning) {
manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey];
} else {
manager.securityPolicy = [AFSecurityPolicy defaultPolicy];
}
....
}