我正在尝试连接到需要客户端证书的服务器。因此,浏览到此服务器时发生的正常事件流是 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.
但是我如何显示一个对话框以便用户可以从钥匙串中选择一个证书?