我们的Windows Server 2008 SP2(非R2)服务器不支持SHA-2(据我所知),因此从几天前开始,authorize.net将不再接受来自它的请求。我们有一台Windows Server 2008 R2服务器,它支持SHA-2,并且可以发出authorize.net请求。我想更改我们的WebRequest调用,以便它通过远程R2服务器发出请求。
我尝试使用腻子隧道,但看来它使用本地密码套件等进行TLS连接(除非我缺少某些内容,例如代理选项卡上的设置?)。
HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(Config.AuthnetUrl);
webrequest.Method = "POST";
webrequest.ContentLength = post_values.Length;
webrequest.ContentType = "application/x-www-form-urlencoded";
StreamWriter myWriter = null;
myWriter = new StreamWriter(webrequest.GetRequestStream());
myWriter.Write(post_values);
myWriter.Close();
String post_response;
HttpWebResponse objResponse = (HttpWebResponse)webrequest.GetResponse();
using (StreamReader responseStream = new StreamReader(objResponse.GetResponseStream()))
{
post_response = responseStream.ReadToEnd();
responseStream.Close();
}
如何使用其TLS握手和密码套件通过远程服务器发出Web请求?