我正在嘗試連接到需要客戶端證書的服務器。 因此瀏覽到此服務器時發生的正常事件流是Web瀏覽器(包括Safari和Chrome)提示用戶選擇證書並重試操作。如何使用Cocoa中的WebView連接客戶端證書?
那麼我該如何在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.
但我怎麼能顯示一個對話框,讓用戶可以選擇從鑰匙串的證書?
呃..謹慎說出問題本身,以及解決方法是...? – 2015-11-29 10:35:02
@ZsoltSzatmari完成 – 2015-11-29 23:41:18
很酷,感謝您的發佈! – 2015-11-30 12:56:42