私は、モバイル アプリの開発と HTTPS についてはまったくの初心者です。どうかご容赦ください...あなたのアドバイスが必要です!
私の iPhone アプリは、自己署名証明書を使用して HTTPS 経由でサーバーと通信します。
サーバーが信頼されていないという警告メッセージで状況を修正するために、NSURLConnection デリゲート メソッドとこのアプローチを使用しました。
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust])
{
[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
}
[challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}
私の最初の質問はこれです: Apple はこのアプローチを承認しますか? 自己署名証明書を使用するサーバーと通信するときに、HTTPs 要求を処理する許可された合法的な方法ですか?
上記のアプローチを使用して同意を与え、信頼されていないサーバーに接続する場合、データは HTTPS 経由で送信され、暗号化されますか?