ユーザーがMobile Safariでhttps Webページをロードしようとしたときに、サーバーの証明書検証チェックが失敗した場合(期限切れ、失効、自己署名など)、ユーザーに警告メッセージが表示され、続行するかしないか。誰かが、UIWebViewを使用して無効なサーバー証明書でHTTPSページをロードする方法を見つけましたか?
同様にNSURLConnectionは、実装者が最初に証明書の確認方法を決定し、失敗した場合の処理方法を決定する機能を提供します。このような状況でも、ユーザーに警告を表示し、ページの読み込みを続行するかどうか。
しかし、証明書の確認に失敗したUIWebViewのhttpsページを読み込んでいるときに、ページをロードするのに失敗するようです - didFailLoadWithError:はkCFURLErrorServerCertificateUntrustedで呼び出されますが、何も表示されません。
これは矛盾しています - 確かに、UIWebViewの動作はSafariと同じようにiPhone自体の中で一貫して動作するはずですか? また、NSURLConnectionは、このNSURLRequestを使用して柔軟性を実現できます。setAllowsAnyHTTPSCertificateはプライベートです。
Safariと一貫性のある動作を実装する方法はありますか?NSURLConnectionと同様の方法でこのデフォルトの動作をカスタマイズできますか?
乾杯
P.S. なぜ誰かがこれをやりたいと思っているかについてのひっくり返ったサイドディスカッションへの参加を控えてください、どうもありがとうございます。馬の口から
問題が解決しました。ありがとう! –