'请求已中止:SSL设置后无法创建SSL / TLS安全通道'

时间:2016-01-05 04:45:27

标签: c# iis ssl httpwebrequest

在Windows Server 2008 R2,IIS 7.5上运行的Web服务中。我已使用以下代码设置了api调用

// ignore untrusted ssl connection
ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;

// create web request
var httpWebRequest = (HttpWebRequest)WebRequest.Create(REMOTE_URL);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";                        
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
    string json = new JavaScriptSerializer().Serialize(REQUEST_STRING);
    streamWriter.Write(json);
    streamWriter.Close();
}           

// fetch response
httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
statusCode = (int)httpResponse.StatusCode;

工作正常。之后,我尝试在IIS服务器中安装SSL证书,运行新的HTTPs Web服务,并将带有上述代码的模块放入Web服务,噩梦开始,下一行开始返回请求被中止:无法创建SSL / TLS安全通道

httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

我尝试使用已删除已安装证书的旧网络服务进行回滚,但没有运气。

还尝试了以下方法但都失败了。

1)添加

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

2)修改ApplicationPool Identitiy并将Load User Profile设置为True

3)通过证书MMC在个人证书和中级证书颁发机构证书中添加证书

有点挣扎所以任何提示和想法都会受到赞赏。谢谢。

0 个答案:

没有答案