クライアント証明書を必要とするサーバーに接続しようとしています。したがって、このサーバーを参照するときに発生するイベントの通常の流れは、Web ブラウザー (Safari と Chrome の両方) がユーザーに証明書を選択して操作を再試行するように求めることです。
では、Cocoa プロジェクトに埋め込まれた WebView でこれを実現するにはどうすればよいでしょうか? これまでのところ、メソッドでエラーが発生していることを確認しましたdidFailProvisionalLoadWithError
:
- (void)webView:(WebView *)sender didFailProvisionalLoadWithError:(NSError *)error forFrame:(WebFrame *)frame {
NSLog(@"webView:didFailProvisionalLoadWithError:forFrame:");
NSLog(@" error = %@", error);
}
エラーは確かにerror = Error Domain=NSURLErrorDomain Code=-1206 UserInfo=0x1006a8030 "The server “myserver.xxx” requires a client certificate.
ですが、ユーザーがキーチェーンから証明書を選択できるようにダイアログを表示するにはどうすればよいですか?