如何将服务器证书添加到 WebView2
How to add a server certificate to WebView2
假设我们要访问只有我们的小圈子知道的网站,并且我们想要保护连接,因此将使用 HTTPS。因为这是一个小圈子,我们不想向 CA 发送 X.509 请求并等待证书。我们要使用自签名 X.509 证书。现在的问题是,如何将我们自签名的X.509证书添加到WebView2生态中,让嵌入式浏览器能够访问网站呢?谢谢。
WebView2
使用计算机的证书存储,就像Edge浏览器一样。
因此,您只需将 self-signed 证书安装在 'Trusted root certificates' 下的证书存储中。现在计算机接受证书,WebView2 也将接受证书。
实际上我建议您在根证书上创建两个证书,它们只能用于签名(就是您在 'Root certificate store' 中安装的那个),然后您使用该证书来签署您的服务器证书,您在网络服务器上安装的。由于此证书是由受信任的证书签署的,因此浏览器/WebView2
将接受它。
必须在您使用 WebView2
的所有计算机上安装根证书。服务器证书只能安装在您的服务器上。
假设我们要访问只有我们的小圈子知道的网站,并且我们想要保护连接,因此将使用 HTTPS。因为这是一个小圈子,我们不想向 CA 发送 X.509 请求并等待证书。我们要使用自签名 X.509 证书。现在的问题是,如何将我们自签名的X.509证书添加到WebView2生态中,让嵌入式浏览器能够访问网站呢?谢谢。
WebView2
使用计算机的证书存储,就像Edge浏览器一样。
因此,您只需将 self-signed 证书安装在 'Trusted root certificates' 下的证书存储中。现在计算机接受证书,WebView2 也将接受证书。
实际上我建议您在根证书上创建两个证书,它们只能用于签名(就是您在 'Root certificate store' 中安装的那个),然后您使用该证书来签署您的服务器证书,您在网络服务器上安装的。由于此证书是由受信任的证书签署的,因此浏览器/WebView2
将接受它。
必须在您使用 WebView2
的所有计算机上安装根证书。服务器证书只能安装在您的服务器上。