簡體   English   中英

如何在 webview2 WPF 中添加“忽略證書錯誤”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM