经验分享 · 2023年3月1日

C#使用HttpWebRequest 本地SSL调试,出现 基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系 错误的解决办法

后台搭建在局域网机器上,如https://192.168.1.2/api/,客户端使用HttpWebRequest发出请求时,提示 “基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系 错误的解决办法”,很明显这是SSL证书问题,如果不想自己签发证书,可以用以下方法解决。

在请求的类里面增加以下函数:

然后在请求之前加上这一句,设置证书回调函数:

比如这样:

OK了,记得正式发布前将此修改注释掉,否则影响程序安全。