Как выполнить веб-запрос на удаленном компьютере, чтобы использовались наборы шифров на удаленном компьютере? - PullRequest
0 голосов
/ 20 января 2019

Наш сервер Windows Server 2008 с пакетом обновления 2 (не 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?

...