[英]How to add "ignore-certificate-errors" in webview2 WPF
我正在嘗試將 WPF chrome 瀏覽器組件轉換為 WebView2。
Chrome 有這樣的設置:
if (Cef.IsInitialized == false)
{
var settings = new CefSettings();
settings.IgnoreCertificateErrors = true;
Cef.Initialize(settings);
}
如何在 WebView2 中添加它。
我看到一些關於它的鏈接,但它說它將在以后支持microsoft-edge-webview2-ignore-certificate-errors 。 這支持嗎?
當前版本的WebView2
(版本 1.0.1343.22)支持它。
你這樣做的方式是:
WebView2
初始化后,訂閱ServerCertificateErrorDetected
事件,如下所示:
webView.CoreWebView2.ServerCertificateErrorDetected += WebView_ServerCertificateErrorDetected;
然后在該事件處理程序中,您告訴它忽略錯誤:
void WebView_ServerCertificateErrorDetected(object sender, CoreWebView2ServerCertificateErrorDetectedEventArgs e)
{
CoreWebView2Certificate certificate = e.ServerCertificate;
e.Action = CoreWebView2ServerCertificateErrorAction.AlwaysAllow;
}
有更高級的選項可用(例如只忽略某些證書),但如果您只想允許所有證書,那么這應該可以工作。
然而問題仍然存在:為什么證書無效並且應該被忽略? 您甚至可以使自簽名證書在本地系統上有效,因此它們不會引發錯誤(查找)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.