小编b_b*_*uce的帖子

在iOS 5.0/5.0.1上,使用SSL的ASIHTTPRequest失败

我正在使用ASIHTTPRequest v1.8.1来发出HTTPS请求.问题是它在iOS 5.0和5.0.1上不起作用,而在5.1和5.1.1上它可以正常工作.代码很简单:

__block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:RemoteNotiURL]];
[request setPostValue:@"i" forKey:@"plat"];
[request setPostValue:token forKey:@"token"];
[request setValidatesSecureCertificate:NO];

[request setCompletionBlock:^{
    NSLog(@"done");
}];

[request setFailedBlock:^{
    NSLog(@"error = %@", [request error]);

}];

[request startAsynchronous];
Run Code Online (Sandbox Code Playgroud)

RemoteNotiURL是一个像https://xxx.example.com这样的URL

错误是:

error = Error Domain=ASIHTTPRequestErrorDomain Code=1 "A connection failure occurred: SSL problem (Possible causes may include a bad/expired/self-signed certificate, clock set to wrong date)" UserInfo=0x18460b0 {NSUnderlyingError=0x1853ab0 "The operation couldn’t be completed. (OSStatus error -9800.)", NSLocalizedDescription=A connection failure occurred: SSL problem (Possible causes may include …
Run Code Online (Sandbox Code Playgroud)

ssl https asihttprequest ios

4
推荐指数
1
解决办法
5801
查看次数

标签 统计

asihttprequest ×1

https ×1

ios ×1

ssl ×1