2012-02-14 23 views
0

httpsを使用してホストされたWCF Webサービスを作成しました。このサービスにiPhoneアプリケーションを使用してアクセスする必要があります。
サービスは正常に動作します。ブラウザを使用してデータを取得できます。このケースでは、証明書を事前承認する必要があります(「このサーバーの証明書は無効です」)
しかし、iPhoneアプリケーションでは、動作させることができませんでした。
私がこれまでに行っていることである。iOSでSSL証明書を確認する

 - (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge{ 
[[challenge sender]continueWithoutCredentialForAuthenticationChallenge:challenge]; 

}

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{ 
NSLog(@"%@",error.description); } 

エラーとの接続に戻ります(ブラウザが言うまさに言います)
要求は、文字列または実際に簡単な何かを返す必要があります。

どうすればよいですか?ところで、私は おかげでそれを見つけた

答えて

2

は、唯一

[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge]; 
connection willSendRequestForAuthenticationChallengeメソッドに1行を追加する必要がiOS5.0を使用します