クライアント証明書を使用して https 経由で Web サービスにアクセスする必要がある iphone アプリを構築しています。クライアント証明書 (pkcs12 形式) をアプリ バンドルに入れると、それをアプリに読み込んで https 呼び出しを行うことができます (主に stackoverflow.com のおかげです)。
ただし、証明書なしでアプリを配布し、ユーザーが独自の証明書を提供するように任せる方法が必要です。iPhoneのプロファイル(設定->一般->プロファイル)に証明書をインポートするようにユーザーに指示するだけでそれを行うと思いました。これは、Mail.appで.p12ファイルを開いて取得し、そのアイテムにアクセスします私のアプリで。プロファイルの証明書はキーチェーン API を介して利用できると期待していますが、それは間違っていると思います。
1) アプリの iPhone のプロファイルに既に読み込まれている証明書にアクセスする方法はありますか?
2) ユーザー指定の証明書をアプリに読み込むための他のオプションはありますか? 私が思いつくことができる唯一のことは、ユーザーが自分の .p12 証明書に URL を与えることができるインターフェイスを提供することです。これは後で使用するためにアプリのキーチェーンにロードできますが、それは正確にはユーザーフレンドリーではありません。ユーザーが証明書を電話に出して(自分にメールで)、アプリにロードできるようにするものを探しています。