我正在嘗試將 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。這支持嗎?
uj5u.com熱心網友回復:
當前版本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;
}
有更高級的選項可用(例如只忽略某些證書),但如果您只想允許所有證書,那么這應該可以作業。
然而問題仍然存在:為什么證書無效并且應該被忽略?您甚至可以使自簽名證書在本地系統上有效,因此它們不會引發錯誤(查找)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/509950.html
