首页 > 解决方案 > 如果将自签名 SSL 证书添加到 Trusted Root Certification Authorities,是否不需要将证书添加到 WebClient ClientCertificates?

问题描述

.NET 是否会WebClient自动从本地计算机受信任的根证书颁发机构获取自签名 SSL 证书,而无需程序员告诉它这样做?

我们为 Intranet Web 服务器(内部部门应用程序,不面向公众)创建了一个自签名 SSL 证书,然后我们将 SSL 证书导入 LAN 上测试 PC 上的本地计算机受信任的根证书颁发机构。https://ourinternalserver/app1当我们在浏览器地址栏中输入内容时,Edge 和 Chrome 会显示锁定图标 。

在我们在同一台测试 PC 上运行的概念验证 .NET 应用程序中,该System.Net.WebClient实例能够成功设置BaseAddresshttps://ourserver/app1调用该DownloadString方法。这就是它的全部吗?是透明的吗?不需要重写该GetWebRequest方法并显式添加客户端证书吗?

标签: .netsslwebclientself-signed

解决方案


推荐阅读