C#打开https链接报错未能创建SSL/TLS安全通道
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
![]() ![]() 1、确认该https要求的TLS/SSL证书版本,然后检查自己.net版本能使用的证书能否满足要求,明确指定满足要求的版本: ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | (SecurityProtocolType)0x300 //Tls11 | (SecurityProtocolType)0xC00; //Tls12 2、升级到.net 4.6及以上版本,默认支持TLS1.2; 3、如果是https访问自己的网站,检查网站支持的握手协议,比如nginx增加以下内容: # 这个列表优先使用ECDHE(前向保密),兼容大多数现代浏览器和客户端 ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA; 该文章在 2025/9/3 9:07:54 编辑过 |
关键字查询
相关文章
正在查询... |