自己做的https证书 在iOS上请求https 报错 怎么能越过SSL证书验证
黄舟
黄舟 2017-04-17 17:09:21
0
5
714

报错为 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>
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(5)
洪涛

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

PHPzhong

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

Ty80

AppDelegate.m

으아악

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

으아악
左手右手慢动作

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

으아아아
小葫芦

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿