gpt4 book ai didi

ios - 使用 AFNetworking 验证自签名证书

转载 作者:可可西里 更新时间:2023-11-01 06:15:56 25 4
gpt4 key购买 nike

我想使用自签名证书将我的 iOS 应用程序与 AFNetwork 连接到我的网络服务器。我在 github ( https://github.com/AFNetworking/AFNetworking/pull/694 ) 上找到了一个解决方案我试过了,证书固定似乎有效,但我遇到了另一个错误:

Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x7bc2090 {NSErrorFailingURLKey=(my domain)}

有人知道这个错误是否与 AFNetworking Framework 和自签名证书有关吗?

已解决:我找到了错误的解决方案。我必须将 SSLPinningMode 设置为 AFSSLPinningModeCertificate 现在它可以工作了。

AFJSONRequestOperation *operation =[AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSDictionary *resDictionary = (NSDictionary *)JSON;
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
NSLog(@"%@",error);
}];
operation.SSLPinningMode = AFSSLPinningModeCertificate;
[operation start];

最佳答案

试试这个解决方法。

AFJSONRequestOperation *operation =[AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSDictionary *resDictionary = (NSDictionary *)JSON;
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
NSLog(@"%@",error);
}];
operation.securityPolicy.allowInvalidCertificates = YES;
[operation start];

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

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