IIS7下 【请求被中止: 未能创建 SSL/TLS 安全通道 】 解决方法

    一、导入证书

1. 单击 开始 ,单击 运行 ,键入 mmc ,然后单击 确定 。
        2. 在 文件 菜单上单击 添加/删除管理单元 。
        3. 在 可用的管理单元 列表中选择 证书 ,点击 添加 。
        4. 在 证书管理 对话框中选择 计算机账户 ,然后单击 下一步
        5. 在 选择计算机 对话框中,单击 完成 。
        6. 在 添加或删除管理单元 对话框单击 确定 。
        7. 展开 证书 (本地计算机) ,展开 个人 ,然后单击 证书 。
        8. 右键 -》 所有任务-》导入 选择你的证书导入

二、安装授权工具

1.下载 winhttpcertcfg.exe 安装

2.安装完 

         用命令窗口  跳转到 C:\Program Files\Windows Resource Kits\Tools 执行

         winhttpcertcfg -g -c LOCAL_MACHINE\MY -s "你的证书名" -a "EVERYONE"

三、代码中使用导入好的证书

//创建HTTP请求

HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(strURL);
      ServicePointManager.Expect100Continue = true;
      ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

//添加验证证书的回调方法

ServicePointManager.ServerCertificateValidationCallback =
       (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) => { returntrue; };
      //查找系统导入的证书
      X509Store certStore = new X509Store(StoreName.My, StoreLocation.LocalMachine);
      certStore.Open(OpenFlags.ReadOnly);
      X509Certificate2Collection certCollection = certStore.Certificates.Find(X509FindType.FindBySubjectName, "test", false);

//将证书添加到请求对象中

httpRequest.ClientCertificates.Add(certCollection[0]);

//请求代码略...

时间: 2024-10-04 01:28:10

IIS7下 【请求被中止: 未能创建 SSL/TLS 安全通道 】 解决方法的相关文章

"请求被中止: 未能创建 SSL/TLS 安全通道"解决办法

1.安装证书: 手动双击证书安装,过程略 2.分配权限: 在控制台中找到安装的证书,右键选择“管理私钥”, 添加自己需要的权限,如果在测试可以直接添加Everyone 3.修改代码:public static string Refund(string urlWithParams) { ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.T

微信退款时候报”请求被中止: 未能创建 SSL/TLS 安全通道“或”The request was aborted: Could not create SSL/TLS secure channel“的错误

如题,英文中文表述的是一个意思 退款测试在我本机测试一切都是正常的,但是发布到了服务器就报这样的一个错啦 但是无论百度或者google或者bing,你能够搜索到的结果都很类似,综合起来就是加这样一些代码,如下 ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | Secu

C# https证书通信Post/Get(解决做ssl通道时遇到“请求被中止: 未能创建 SSL/TLS 安全通道”问题)

1 public static string HttpPost(string url, string param = null) 2 { 3 HttpWebRequest request; 4 5 //如果是发送HTTPS请求 6 if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase)) 7 { 8 ServicePointManager.SecurityProtocol = SecurityProtocolTyp

Invoke-WebRequest : 请求被中止: 未能创建 SSL/TLS 安全通道。

运行invoke-webrequest报错: 根据你的 PowerShell..NET Framework 的版本和升级,WEB 连接的缺省安全协议可能仍然是 SSL3. 您可以方便地查明它: [Net.ServicePointManager]::SecurityProtocol 返回的协议不包含 Tls12,那么可能无法用 PowerShell 连接到安全的 Web Service 和网站. 我们只需要这样操作就可以启用更多的服务: [Net.ServicePointManager]::Sec

C# 访问https 未能创建 SSL/TLS 安全通道

C# 访问https请求被中止: 未能创建 SSL/TLS 安全通道(Could not create SSL/TLS secure channel) 一般GetResponse可以直接访问https,如果不行添加回调: ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult

【SSL】WebClient 请求 https 页面出错:未能创建 SSL/TLS 安全通道

#问题: 当向一个https的url上发送请求,报错:未能创建 SSL/TLS 安全通道: using (WebClient client = new WebClient()) { string address="https://xxx.com"; client.Headers.Add(HttpRequestHeader.ContentType, "text/xml"); System.Text.ASCIIEncoding encoding=new System.T

解决“未能创建 SSL/TLS 安全通道”异常

引用: https://www.cnblogs.com/ahdung/p/10489229.html 之前写了一个桌面程序,程序会间歇性访问某个https接口,一直用的好好的,今天突然报错了,异常就发生在访问接口的地方,曰“请求被中止,未能创建 SSL/TLS 安全通道.”,另外有台电脑也有跑该程序,也是同样的报错,看来是接口方改动过什么了. 搜索一番,原因应该是,接口方变更了安全协议,而客户端并未启用该协议.解决办法自然就是:让客户端启用该协议.具体就是在发起网络请求之前确保ServicePo

【原创】C# API 未能创建 SSL/TLS 安全通道 问题解决

在调用执行API之前添加以下代码就行了 System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 原文地址:https://www.cnblogs.com/GundamPeter/p/9637188.html

解决Error"基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系

今天写程序的时候调用到一个第三方的DLL文件,本机调试一切都正常,但是程序不是到服务器以后一直提示一个BUG:"基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系". 后来把DLL文件进行反编译,发现是在获得请求的时候出错了. 引用 WebResponse response = WebRequest.Create("https://--").GetResponse(); 于是在服务器上用浏览器打开上面的地址,发现会弹出一个确认证书的窗口,看来是证书问题.