现象:

  访问google places api,返回错误:

    ASIHTTPRequestErrorDomain Code=1 *** SSL problem ****

 

解决方法:

方法:startRequest

        if (![self validatesSecureCertificate]) {
            // see: http://iphonedevelopment.blogspot.com/2010/05/nsstream-tcp-and-ssl.html
            
            NSDictionary *sslProperties = [[NSDictionary alloc] initWithObjectsAndKeys:
                                      [NSNumber numberWithBool:YES], kCFStreamSSLAllowsExpiredCertificates,
                                      [NSNumber numberWithBool:YES], kCFStreamSSLAllowsAnyRoot,
                                      [NSNumber numberWithBool:NO],  kCFStreamSSLValidatesCertificateChain,
                                      kCFNull,kCFStreamSSLPeerName,
                                      nil];
            
            CFReadStreamSetProperty((CFReadStreamRef)[self readStream],
                                    kCFStreamPropertySSLSettings,
                                    (CFTypeRef)sslProperties);
            [sslProperties release];
        }

加上一行:

 

        if (![self validatesSecureCertificate]) {
            // see: http://iphonedevelopment.blogspot.com/2010/05/nsstream-tcp-and-ssl.html
            
            NSDictionary *sslProperties = [[NSDictionary alloc] initWithObjectsAndKeys:
                                      [NSNumber numberWithBool:YES], kCFStreamSSLAllowsExpiredCertificates,
                                      [NSNumber numberWithBool:YES], kCFStreamSSLAllowsAnyRoot,
                                      [NSNumber numberWithBool:NO],  kCFStreamSSLValidatesCertificateChain,
                                      kCFNull,kCFStreamSSLPeerName,
                                           @"kCFStreamSocketSecurityLevelTLSv1_0SSLv3", kCFStreamSSLLevel,
                                      nil];
            
            CFReadStreamSetProperty((CFReadStreamRef)[self readStream],
                                    kCFStreamPropertySSLSettings,
                                    (CFTypeRef)sslProperties);
            [sslProperties release];
        }

相关文章:

  • 2021-08-23
  • 2022-03-06
  • 2021-07-17
  • 2022-01-18
  • 2021-12-10
  • 2021-05-21
  • 2021-06-10
猜你喜欢
  • 2021-09-01
  • 2022-12-23
  • 2022-12-23
  • 2021-06-12
  • 2021-04-12
  • 2021-10-05
  • 2021-04-09
相关资源
相似解决方案