クライアント証明書を iOS アプリケーションに追加しているときに、証明書で回復可能な信頼エラーが発生します。SecTrustEvaluate に関する iOS ドキュメントの議論では、失敗の詳細を取得するために使用SecTrustGetTrustResult()
することを具体的に提案していますが、リンカーはそれを参照すると失敗します。(iOS 関連のヘッダー ファイルには含まれておらず、関数に関する特定の iOS ドキュメントはありません。言及されてSecTrustGetTrustResult
いるのは . )実際には利用できないと仮定すると、iOS コードで回復可能な障害に関する特定の詳細を取得する正しい方法は何ですか?
(その iOS マニュアルにもSecTrustGetCssmResult
同じ目的で言及されています。私はまだ試していませんが、iOS 5.1 のヘッダー ファイルにはまったく言及されておらず、この機能専用の iOS ドキュメント エントリもありません。さらに、詳細が記載されている Mac OS X のドキュメントでは、それ (および関連するものSecTrustGetCssmResultCode
) は非推奨としてマークされています。)
最後のメモ: サーバーとクライアントの両方を実行しているため、私たちは非公開で作成した証明書を使用しています。証明書は自由に再生成できると思います。私は現在使用しているものを生成しなかったので、その血統についてはわかりません. 関連がある場合は、iPhone 5.1 または iPad 5.1 シミュレーター ターゲットで Xcode 4.3.3 を使用してコンパイルしようとしています。
リードをありがとう!