首页 > 系统相关 >在最新更新的 Windows 系统中使用 .net 程序调用一些 https 接口时出现错误:请求被中止: 未能创建 SSL/TLS 安全通道

在最新更新的 Windows 系统中使用 .net 程序调用一些 https 接口时出现错误:请求被中止: 未能创建 SSL/TLS 安全通道

时间:2023-08-09 10:25:54浏览次数:33  
标签:TLS Windows SSL https 最新更新 net 加密协议 SecurityProtocolType

这是因为出于安全原因,新更新的系统中会默认禁用一些已经过时不安全的加密协议

如:SSL 3.0、TLS 1.0、TLS 1.1 等

但并不是所有接口服务器都已经更新支持了更新的协议

所以在确认安全的情况下,可以将这些旧的协议再次启用,以达到兼容旧接口调用的目的

方法1:

注意:这个修改会在系统全局范围内影响生效,所以需要考虑影响范围

打开“Internet 选项”控制面板,找到“高级”选项卡

将“安全”结点下的“使用 SSL 3.0”、“使用 TLS 1.0” 等项目勾选上

确定保存后重启系统即可

方法2:

注意:这个修改会在 .net 程序中全局生效,不影响系统其它应用程序,但因为是显式指定,如果加密协议后续有增加,也需要在此同样进行手动增加

在 .net 程序项目中,在调用接口之前,全局指定所需要使用的加密协议:

// 指定请求可使用的加密协议,如果不知道当前项目是因为哪个版本出了问题,可以考虑都加上
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.SystemDefault | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls13;

请根据实际情况进行配置

参考:https://www.cnblogs.com/Can-daydayup/p/14609089.html

https://learn.microsoft.com/zh-cn/dotnet/api/system.net.securityprotocoltype

标签:TLS,Windows,SSL,https,最新更新,net,加密协议,SecurityProtocolType
From: https://www.cnblogs.com/xwgli/p/17616167.html

相关文章

  • Windows加域后通过注册表取消壁纸锁定更换壁纸
    打开注册表:开始--运行--regedit(快捷键Win+R)然后找到HKEY_CURRENT_USER==>Software==>Microsoft==>Windows==>CurrentVersion==>Policies,可以输入如下路径到路径栏计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies该目录下有两个子......
  • 开放windows服务器端口-----以打开端口8080为例
    本文记录两个内容:1.win7下打开端口2.服务器(2003或者其他老版的系统以2003为例)测试端口时可用telnet命令 侦听端口:C:\DocumentsandSettings\administrator>netstat-na测试端口是否开放:C:\DocumentsandSettings\administrator>telnet127.0.0.18500正在连接到127.0.0.1........
  • 【C++第三方库】Windows下编译和使用websocketpp
    应用场景:使用C++开发一个支持websocket协议的服务进程,可与HTML5(浏览器js文件)通信。来实现替换基于firebreath框架的跨浏览器插件开发。当前,讲述websocketpp开源库的应用。目的是为了实现C++进程,支持websocket协议。但WebSocketpp是一个开源库,依赖于Boost和OpenSSL资源准......
  • 【Windows】Windows10系统下Hadoop和Hive环境搭建
    环境准备软件版本备注Windows10操作系统JDK8暂时不要选用大于等于JDK9的版本,因为启动虚拟机会发生未知异常MySQL8.x用于管理Hive的元数据ApacheHadoop3.3.1-ApacheHive3.1.2-ApacheHivesrc1.2.2因为只有1.x版本的Hive源码提供了.bat启......
  • 在windows上使用_netrc文件让Git记住用户名和密码(Linux文件名为.netrc)
    windowsnetrc文件是什么。根据我搜索到的结果,windowsnetrc文件是一种用于保存网络身份验证信息的文件,例如用户名和密码。它可以被一些命令行工具和应用程序使用,比如Git、curl、ftp等。windowsnetrc文件的格式如下:machine<hostname>login<username>password<password>......
  • windows api录音pcm
    pcm.h#pragmaonce#include<cstdio>#include<cstdint>#include<Windows.h>#pragmacomment(lib,"winmm.lib")classpcm{public: pcm(); ~pcm(); voidstartRecording(); voidendRecording();private: structWavPCMFileHead......
  • 【GTK】在Windows下安装GTK
    1、下载MSYS2从MSYS2中下载安装包,并暗转MSYS2。2、打开MSYS2shell在MSYS2shell中运行以下命令:>pacman-Smingw-w64-x86_64-gtk4成功截图:......
  • windows下常用的nginx命令
    startnginx:启动nginxnginx.exe-cconf/nginx.conf按照指定配置去启动nginxnginx-t-cconf/nginx.conf :检测nginx是否配置正确nginx-sreload :修改配置后重新加载生效nginx-sstop :快速停止nginx,可能并不保存相关信息.nginx-s quit :完整有序的停止ngi......
  • windows10使用Powershell脚本自动初始化磁盘
    如下为脚本内容:1首先使用get-disk命令检测未被初始化的磁盘,磁盘为被初始化属性会为raw,使用rawdisk变量获取未被初始化的磁盘。2判断rawdisk是否有值,如果有,则存在未被初始化磁盘,条件为真,进行下一步。如果空值,则说明系统没有未被初始化的磁盘,输出:没有找到未格式化的磁盘或RAW参数......
  • 虚拟机 的net模式与 桥接模式, windows可以ping通 虚拟机,但是虚拟机无法ping通 windows
    1第一个问题,net与桥接的模式。    2第二个问题,虚拟机ping不通PC,但是PC可以ping通虚拟机。  ......