两种方式彻底解决请求被中止: 未能创建 SSL/TLS 安全通道

这篇具有很好参考价值的文章主要介绍了两种方式彻底解决请求被中止: 未能创建 SSL/TLS 安全通道。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对接电子发票的时候需要使用证书和SSL,本地VS直接调试可以成功,但是放到服务器上出现了“请求被中止: 未能创建 SSL/TLS 安全通道”的错误,经过二百根头发的付出后成功解决,方法如下:

一:升级 .NET Framework版本4.6及以上

升级 .NET Framework版本4.6及以上成功解决,我本地开发用的win10,所以没有报错,但是服务器是Server2008。

二:给证书授权

1、运行mmc–>文件–>添加/删除管理单元–>证书–>计算机账户–>完成–>确定。

2、证书–>右键个人–>所有任务–>导入–>选择需要使用的证书–>下一步到完成。

3、下载winhttpcertcfg.exe 这个工具,下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=19801。

4、安装后一般是在C:\Program Files\Windows Resource Kits\Tools这个路径下面。 
进入cmd 执行如下命令:winhttpcertcfg -g -c LOCAL_MACHINE\MY -s “test” -a “NetworkService”
这里解释一下这几个参数的含义:
-g 是grant授权的意思,将该证书的使用权限授予某个用户
-c 是certstore证书存储区,指定 本地计算机/当前用户下的证书存储区位置,我们这里是MY,个人存储区
-s 是subjectstr 用于模糊匹配证书的一个字符串,我们这里用证书文件名 test
-a 是account要授权的用户帐号
这里要注意的是授权账户,IIS6下面一般用的是NetworkService,如果你用的IIS7,必须要保证你网站所用的应用程序池的 “标识”和要授权的账户一致。
执行成功之后,会列出模糊匹配出的证书列表和已经授权的账户。

5、如果授权出现Error: Unable to find or obtain a context for requested certificate请确定导入证书的时候使用的是计算机账户而不是我的用户账户!文章来源地址https://www.toymoban.com/news/detail-799236.html

到了这里,关于两种方式彻底解决请求被中止: 未能创建 SSL/TLS 安全通道的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • System.Net.WebException:“请求被中止: 未能创建 SSL/TLS 安全通道。”

    一、问题描述 当使用 HttpWebRequest.GetResponse() 方法进行 HTTPS 请求时,有可能会出现 System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道的异常,这通常是因为客户端和服务器之间的 TLS 版本不兼容造成的。 二、解决方案 1.指定 TLS 版本 :可以通过在代码中设置 ServicePoin

    2024年02月11日
    浏览(27)
  • System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道。

    System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道。 客户端执行https请求时,报出“System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道。”的问题。原因是:服务端更改了安全协议,而执行的客户端并未注册该协议。 如果客户端的.net framework版本低于4.0,协议类

    2024年02月04日
    浏览(26)
  • 微信使用证书退款时候报”请求被中止: 未能创建 SSL/TLS 安全通道

    解决方法:IIS-》应用程序池-》高级设置-》进程模块-》加载用户配置文件,设置为True就可以了。

    2024年02月03日
    浏览(40)
  • C# 服务HTTPS 对 请求被中止: 未能创建 SSL/TLS 安全通道报错

    [WebMethod(Description = \\\"获取HttpsPost加密服务.\\\")]         public string HTTPSPOST(String input,String sUrl)         {             Log.Add(\\\"ReceiveNotice\\\", \\\"HTTPSPOST\\\", \\\"入参sUrl:\\\" + sUrl + \\\",input:\\\" + input);             HttpWebRequest webReq = null;                            ServicePointManager.ServerCertificateV

    2024年02月11日
    浏览(24)
  • 前端请求传输token到后端的两种方式

    谈谈 cookie session jwt - 掘金 前端在每次请求时把 token 放在请求头中发送给后端,目前有两种方式: 一是 通过 cookie 的形式 ,即把 token 放在 cookie 中,每次浏览器会自动帮我们带过去,不需要我们自己设置。 二是 放在请求头 header Authorization 中 ,需要我们自己手动设置请求头

    2024年02月07日
    浏览(29)
  • Servlet系列两种创建方式

    在早期版本的Java EE中,可以使用XML配置文件来定义Servlet。在web.xml文件中,可以定义Servlet的名称、类名、初始化参数等。然后,在Java代码中实现Servlet接口,并覆盖其中的doGet()或doPost()方法来处理请求。 web.xml WebXmlServlet 效果图 url-pattern匹配规则 匹配规则 值 取值说明 精确匹

    2024年01月18日
    浏览(30)
  • 关于axios的两种拦截方式:请求拦截和响应拦截

    提示:这里可以添加本文要记录的大概内容: 提示:以下是本篇文章正文内容,下面案例可供参考 axios.interceptors.request.use() 请求拦截 axios.interceptors.request.use( function ( config ) { return config }) 这个方法的参数是一个函数,发送请求之前就会执行这个函数,函数里面的参数就是执

    2024年01月24日
    浏览(28)
  • Qt Http请求,post和get的两种方式

    今天我们介绍一下QT的http请求,这里有post和get两种方式 一、post请求方式:参数分为网址和具体请求值两个部分,有时候还需要设置头信息,看具体情况定 二、get请求方式:参数和网址拼接到一起请求 三、主要区别: get用于请求获取数据,post向指定的资源创建修改数据 g

    2024年02月15日
    浏览(37)
  • Vue实战:两种方式创建Vue项目

    本实战教程详细演示了如何通过Node.js LTS版本安装Vue CLI脚手架工具,以及使用命令行和IntelliJ IDEA两种方式创建、配置并运行一个基于Vue 3的前端项目。首先,用户需下载安装Node.js LTS版本,并确保npm包管理器能全局访问。接着利用npm全局安装Vue CLI,创建Vue项目目录,并在命令

    2024年01月19日
    浏览(24)
  • 【React学习】—虚拟DOM两种创建方式(二)

    使用jsx创建虚拟DOM 使用js创建虚拟DOM 本质是Object类型的对象(一般对象) 虚拟DOM比较轻,真实DOM比较重,因为虚拟DOM是React内部在用 虚拟DOM最终会被React转化为真实DOM,呈现在页面上

    2024年02月14日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包