У меня проблемы с получением ответа от сервера с использованием сертификата.Работает нормально, работает локально.Но при публикации в 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();
}