Azure Web App выдает «Запрос был прерван: не удалось создать безопасный канал SSL / TLS». - PullRequest
0 голосов
/ 20 октября 2018

У меня проблемы с получением ответа от сервера с использованием сертификата.Работает нормально, работает локально.Но при публикации в Azure Web App выдается «Запрос был прерван: не удалось создать безопасный канал SSL / TLS».

Ниже приведен фрагмент кода:

String Token = "";    
ServicePointManager.Expect100Continue = true;    
ServicePointManager.DefaultConnectionLimit = 9999;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;

String uri = ConfigurationManager.AppSettings["URI"];
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "GET"; // Get method
request.ContentType = "Content-Type: application/json; charset=utf-8";// content type
request.ProtocolVersion = HttpVersion.Version10;
request.KeepAlive = false;
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

X509Certificate2 certificate = new X509Certificate2(HttpContext.Current.Server.MapPath("~/Certificates/certificate.pfx"), "SFhbu1&5"); //The path to the certificate and the passphrase

request.ClientCertificates.Add(certificate);
request.PreAuthenticate = true;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
    Token = reader.ReadToEnd();
}
...