SSL に問題がある Web サービスに投稿したいと考えています。私は次の方法を使用しました:
NSURLConnection * urlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
リクエストで設定されたデータの送信をすぐに開始する必要があります。しかし、Service にはセキュリティ上の問題があり、正しく動作しません。ただし、データを送信したいのですが、セキュリティの問題を無視したいです。そこで、NSURLConnectionDelegate の次のメソッドを使用しました。
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace {
return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];
}
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
[challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}
しかし、それらは推奨されていません。セキュリティの問題を処理し、それを考慮せずに Web サービスにデータを渡すように指示するにはどうすればよいですか?