当前位置: 首页 > 知识库问答 >
问题:

无法创建SSL/TLS安全通道。安全通道故障

贺恩
2023-03-14

我加载的证书对“每个人”都有完全的特权。我已经尝试了我在互联网上看到的每一个解决方案,但仍然得到错误。

下面是我创建请求的代码:

 ServicePointManager.Expect100Continue = true;
 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
 var request = (HttpWebRequest)WebRequest.Create(plugin.EndPoint);
 request.ContentType = "text/xml; charset=utf-8";
 request.Method = "POST";

获取证书的代码(我也尝试过使用pfx):

var cert = new 
 509Certificate2(@"C:\clientcert.p12", "FakePassword");
request.ClientCertificates.Add(cert);
  byte[] byteArray = Encoding.UTF8.GetBytes(xml);
    request.ContentLength = byteArray.Length;
    using (var dataStream = request.GetRequestStream())
                {
                    dataStream.Write(byteArray, 0, byteArray.Length);
                    dataStream.Close();


                    using (WebResponse response = request.GetResponse())
                    {
                        using (var responseStream = response.GetResponseStream())
                        {
                            StreamReader reader = 
new StreamReader(responseStream ?? throw new InvalidOperationException());
                            return reader.ReadToEnd();
                        }
                    }

                }
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; 

第二个编辑:我可以让它在SoapUI中工作,但不能在。NET应用程序中工作,只需从SOAP UI中的文件系统中加载SSL证书即可。

共有1个答案

谈炳
2023-03-14

出于兴趣,您的应用程序正在使用TLS 1.0、1.1和1.2协议,但在Internet Explorer中启用了它吗?

如果它不在web.config中,则添加它

<appSettings>
    <add key="SecurityProtocol" value="Tls12" />
</appSettings>

然后在IE中的高级设置选项卡中检查它是否启用:“使用TLS 1.2”

 类似资料:
  • System.AggregateException HResult=0x80131500 Message=出现一个或多个错误。source=mscorlib stacktrace:at system.threading.tasks.task.throwifexception(Boolean includeTaskCanceledExceptions)at system.threading.task

  • 当我尝试在https上使用Invoke WebRequest时,我遇到了一些奇怪的错误: "调用-网络请求:基础连接已关闭:无法为SSL/TLS安全通道建立信任关系。" 这是我的密码: 对我有什么建议吗??多谢了。

  • 我得到了这个错误。“invoke-webrequest:请求中止:无法创建SSL/TLS安全通道。”https请求似乎可以工作(“https://google.com”),但这个问题并不存在。我如何让它工作或使用其他powershell命令读取页面内容?

  • 我试图通过我的代码调用SAP Hana服务层,但我遇到了下面的错误:所以有人能帮我吗? 错误 1st:身份验证异常:根据验证过程,远程证书无效。 错误2:WebExc奇怪:底层连接已关闭:无法为SSL/TLS安全通道建立信任关系。 错误 3rd:HttpRequest异常:发送请求时出错。 关于这个应用程序的更多细节——我已经在。网 还有一件事-我的客户不打算购买该域名 问题是,当我通过邮递员测试

  • 我曾经以为互联网安全总是处在社会和法律控制的范围里,但是在学习 TLS 的 过程中才意识到真实的互联网四处漏洞简直就是是一个Sin City。而TLS相关知 识就像美女包包里的避孕套和枪一样——我们希望永远也用不上,但是当不得不用 的时候,我们希望在手边。 加密技术 TLS 依赖两种加密技术: 对称加密(symmetric encryption) 非对称加密(asymmetric encrypti