我正在访问 Web 服务并在尝试连接时收到此错误(Web 服务是 XMLRPC,我正在使用 wordpress xmlrpc 源代码进行请求和处理响应):
错误域=NSURLErrorDomain 代码=-1202 “此服务器的证书无效。您可能正在连接到伪装成“<strong>**.org”的服务器,这可能会使您的机密信息面临风险。”
WebService 人们说要忽略证书验证部分,所以如果有人知道如何做到这一点,那将对我有很大帮助。
经过一些建议,我使用了下面的 NSURLConnection 委托,仍然是同样的错误
-(BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace {
return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];
}
-(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust])
if ([trustedHosts containsObject:challenge.protectionSpace.host])
[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
[challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}