4

ユーザーが自己署名または信頼されていない SSL 証明書を使用してサーバーに接続しようとすると、ユーザーに警告を表示するアプリがあります。彼らが続行することを選択した場合、connection:didReceiveAuthenticationChallenge を使用して、サーバー信頼の資格情報を作成することにより、HTTPS 要求を続行します。これは、iOS で信頼されていないサーバーに接続する一般的な方法です。

特定の接続に対してのみこのサーバーの信頼を作成する方法があるかどうか、または後で信頼を取り消すことができるかどうか疑問に思っています。私たちが発見したのは、アプリが実行されている限り、サーバーの信頼が続くということです。ユーザーが続行するかどうかを確認するために、後で再度プロンプトを表示できるようにしたいと考えています。これは可能ですか?信頼が 1 つの接続に対してのみ「持続」する方法、または信頼を見つけて何らかの方法で削除して、同じサーバーに対してプロセスを再度実行する方法はありますか?

4

1 に答える 1

0

データを受信した後、接続を解放していませんか。リリースする場合は、毎回確認する必要があります。接続のキャッシュ プロパティが有効になっていないことを確認してください

于 2012-12-19T17:39:01.013 に答える