在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在个人证书和中级证书颁发机构证书中添加证书
有点挣扎所以任何提示和想法都会受到赞赏。谢谢。