C#“请求被中止: 未能创建 SSL/TLS 安全通道”

2025-10-30 06:50:48

1、微信支付请求接口的时候报异常:“请求被中止: 未能创建 SSL/TLS 安全通道.”,原本完全可以运行的程序,发布到服务器上以后无法正常请求,一直提示这个异常信息,后来查询了很多资料,都没有解决

2、我首先做的一件事儿就是给证书添加调用权限,首先下载官方WinHttpCertCfg.exe,地址“https://www.microsoft.com/en-us/download/confirmation.aspx?id=19801”

3、授权一下证书权限,如下:

winhttpcertcfg.exe -g -c LOCAL_MACHINE\MY -s "证书颁发者值" -a "NETWORKSERVICE"

winhttpcertcfg.exe -g -c LOCAL_MACHINE\MY -s "证书颁发者值" -a "ASPNET"

winhttpcertcfg.exe -g -c LOCAL_MACHINE\MY -s "证书颁发者值" -a "Authenticated Users"。

此类问题一般到此解决

4、如果还提示以上错误,我的解决方法如下:

授权以后还报错误,后来发现一个解决方法,代码里面调用证书的时候把原来的X509Certificate2 cert = new X509Certificate2("","");修改为X509Certificate cert = new X509Certificate("","");

也就是把X509Certificate2修改为X509Certificate,再次发布问题解决。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢