を使用しSFCertificateTrustPanel
てオブジェクトの結果を表示するSecTrustRef
場合、デフォルトで次のメッセージが表示されます。
証明書の信頼性の検証中にエラーが発生しました。更新が必要な証明書の信頼設定を指定してください。
これは、Safari の実装と比べるとかなり曖昧で不足しているように見えます。
Safari は Web サイト「example.com」の身元を確認できません
この Web サイトの証明書は無効です。「example.com」になりすました Web サイトに接続している可能性があり、機密情報が危険にさらされる可能性があります。このまま Web サイトに接続しますか?
NSURLConnection
または類似の失敗をさせた場合、NSError
には次の内容が含まれます。
NSLocalizedDescription = "The certificate for this server is invalid. You might be connecting to a server that is pretending to be "example.com" which could put your confidential information at risk.";
NSLocalizedRecoverySuggestion = "Would you like to connect to the server anyway?";
だから私はいくつかのオプションがあるようです:
- デフォルトのメッセージはそのままにしておきます
- 独自のメッセージ テキストを生成する
- 接続が失敗するのを待ってから、結果のエラーからパネルを構築し、ユーザーが選択した場合は接続を再試行します
- 他の何か?
見逃したオプション 4 はありますか? そうでない場合、2. と 3. のどちらが望ましいですか? 2. については、特定のエッジ ケースを考慮に入れないと、間違ったメッセージを簡単に生成してしまうのではないかと心配しています。