gpt4 book ai didi

ios - 使用 AFNetworking 2.3.1 的自签名 SSL 证书

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

我正在尝试在我的 iOS 应用程序中使用自签名证书 .cer。我遵循了这个不错的教程: http://initwithfunk.com/blog/2014/03/12/afnetworking-ssl-pinning-with-self-signed-certificates/

我在项目中添加了我的 .cer 文件。并初始化我的 AFHTTPRequestOperationManager :

self.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
self.securityPolicy.allowInvalidCertificates = YES;

但我总是得到这个 -1012 错误:

Error The operation couldn’t be completed. (NSURLErrorDomain error -1012.)

我检查了 + (NSArray *)defaultPinnedCertificates 是否正确加载了我的 .cer

但是 evaluateServerTrust:forDomain: 总是返回 NO :

return trustedCertificateCount == [serverCertificates count];

[serverCertificates count] = 2 和 trustedCertificateCount = 1。

这是什么意思?你能帮我吗?

最佳答案

AFSecurityPolicy 的默认行为是验证证书链。您应该添加所有中间证书,或禁用链的验证:

self.securityPolicy.validatesCertificateChain = NO;

添加中间证书是首选方法。

关于ios - 使用 AFNetworking 2.3.1 的自签名 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24882276/

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