gpt4 book ai didi

ios - AFNetworking SSL 固定无法正常工作

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

我正在尝试在我的应用程序中进行 SSL 固定。在所有指南之后我得到了这个:

AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
policy.allowInvalidCertificates = YES;
NSData *localCertificate = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"my" ofType:@"cer"]];
policy.pinnedCertificates = [[NSSet alloc] initWithObjects:localCertificate, nil];
self.securityPolicy = policy;

“self”是 AFHTTPSessionManager 的子类。

我在两台服务器上对此进行了测试。第一个服务器有 my.cer,当我发出一些请求时,AFURLSessionManager 的方法 URLSession:didReceiveChallenge:completionHandler 被调用。然后比较证书,一切正常。

第二个服务器没有 my.cer。当我发出请求时,AFURLSessionManagerURLSession:didReceiveChallenge:completionHandler 不会调用并且证书检查不会发生,但我可以发出请求并获得响应。

如果我没有从服务器收到证书,有没有办法取消请求?

谢谢!

最佳答案

在至少搜索一些信息的过程中,我遇到了一个讨论,发现我的 info.plist 中的 NSAllowsArbitraryLoads 位是导致它的原因。

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

删除它对我有帮助。希望这对其他人有帮助。

关于ios - AFNetworking SSL 固定无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44202068/

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