NSURLSessionを使っています。
NSURLSessionDelegateを使用します。
以下のメソッドを追加します。
- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler {
if([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]){
NSURLCredential *credential = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust];
completionHandler(NSURLSessionAuthChallengeUseCredential,credential);
}
}
NSURLSessionを作る時 delegateを指定します。
NSURLSession* session = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:nil];