ここで概説されているメカニズムを使用して、URL に基づいて SSL 証明書の検証のオンとオフを切り替えることができるようにアプリをセットアップしました: Objective-C/Cocoa: How do I accept a bad server certificate?
これは基本的に、サーバーからの「悪い」証明書を受け入れるようにクライアントを設定します。私の問題は、厳密な証明書チェックを行うように設定した場合でも、同じサーバーへの後続の呼び出しがすべて正しく完了することです。
基盤となる CFNetwork 実装が証明書とその「信頼済み」ステータスをキャッシュしていると思います。私はこの振る舞いを望んでいません。
一般的に/特定の要求に対して証明書のキャッシュをオフにする方法、または少なくともキャッシュを消去する方法はありますか