2

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 サービスにデータを渡すように指示するにはどうすればよいですか?

4

1 に答える 1