2

を使用し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?";

だから私はいくつかのオプションがあるようです:

  1. デフォルトのメッセージはそのままにしておきます
  2. 独自のメッセージ テキストを生成する
  3. 接続が失敗するのを待ってから、結果のエラーからパネルを構築し、ユーザーが選択した場合は接続を再試行します
  4. 他の何か?

見逃したオプション 4 はありますか? そうでない場合、2. と 3. のどちらが望ましいですか? 2. については、特定のエッジ ケースを考慮に入れないと、間違ったメッセージを簡単に生成してしまうのではないかと心配しています。

4

0 に答える 0