찾다

 >  Q&A  >  본문

自己做的https证书 在iOS上请求https 报错 怎么能越过SSL证书验证

报错为 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824)
还有这个错误 CFNetwork SSLHandshake failed (-9824)
代码如下

  NSURL *url = [NSURL URLWithString:@"https://booking.cn.fcm.travel/img/200049324/144799957714318319/20151120140610983315.png"];
    
  UIImage *image = [UIImage imageWithData: [NSData dataWithContentsOfURL:url]];

  UIImageView *image1 = [[UIImageView alloc] init];
  image1.frame= CGRectMake(10, 10, 100, 100);
  image1.image=image;
    
  [self.view addSubview:image1];

下面的操作是不管用的
info.plist加上这一段,右键 info.plist -> open as -> source code
用代码加

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
黄舟黄舟2773일 전719

모든 응답(5)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-17 17:11:21

    SSL 인증서를 구매하세요. 맞춤형은 통과하지 못하니 악의 12306을 참고하세요.
    현재 WoSign의 무료 SSL은 안드로이드와 IOS 인증을 통과할 수 없습니다.
    유료 제품을 사용하고 가장 저렴한 RapidSSL을 사용하세요. 1년에 수십 달러.

    회신하다
    0
  • PHPz

    PHPz2017-04-17 17:11:21

    xcode7.1로 업그레이드해 보세요. '예' 옵션이 있습니다. . . .

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 17:11:21

    AppDelegate.m

    으아악

    XCODE 7 이상인 경우 plist를 추가해야 합니다

    으아악

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-17 17:11:21

    1. 자체 서명된 인증서는 신뢰할 수 없습니다. 연결 프록시를 구현하고 인증서를 무시할 수 있습니다.
    2. 서버가 https 요청만 지원하도록 설정해야 합니다. 두 가지 프로토콜을 동시에 지원하려면

    으아아아

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-17 17:11:21

    자체 서명된 SSL 인증서를 startsl, WoSign 무료 SSL과 같은 브라우저에서 신뢰하는 무료 SSL 인증서로 교체할 수 있습니다.

    회신하다
    0
  • 취소회신하다