生产环境无法创建SSL/TLS安全通道,开发环境正常求排查方案
SSL/TLS安全通道创建失败排查求助
我正被一个SSL/TLS问题困扰,使用pfx证书发起Web请求时,开发环境运行正常,但部署到生产环境后出现**"Could not create SSL/TLS secure channel"**错误。
之前遇到类似问题时,通过在Web请求前添加以下代码解决过,但这次无效:
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
通过ssllabs检测确认目标服务器使用TLS 1.2协议,我已经显式指定了对应版本。
我尝试将代码部署到3台不同服务器(包括2台安全配置简单的服务器及1台廉价共享主机),均出现相同问题。
示例代码
string url = "https://api.fakedomain.com"; string certPath = @"c:\fakefolder\mycert.pfx"; System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); var cert = new X509Certificate2(certPath); request.ClientCertificates.Add(cert); request.Method = "GET"; request.ContentType = "application/json"; using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { using (Stream stream = response.GetResponseStream()) { StreamReader reader = new StreamReader(stream); string result = reader.ReadToEnd(); Response.Write("Result: " + result); } }
已执行的操作
- 显式指定TLS版本
- 在多台服务器部署测试
- 验证证书已正确加载
预期请求能像开发环境一样返回JSON字符串,请问还有哪些进一步排查的思路?
内容的提问来源于stack exchange,提问作者buder
相关产品推荐
相关产品推荐

