c# - La autenticación falló porque la parte remota ha cerrado la excepción de flujo de transporte al obtener una respuesta del servicio web
web-services windows-authentication (1)
Llamo a un servicio de terceros y, cuando solicito una respuesta, arroja una excepción que dice:
"Falló la autenticación porque la parte remota ha cerrado la excepción de flujo de transporte".
Creo que hay un problema en el envío de credenciales. Incluso he intentado suministrar nuevas credenciales. Aquí está el código completo
string get_url = "https://**.*******.com/com/******/webservices/public_webservice.cfc?wsdl&Method=CreateUser&SiteID=**&WSPassword=******&UserName=******";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(get_url);
request.MaximumAutomaticRedirections = 4;
request.MaximumResponseHeadersLength = 4;
request.Credentials = CredentialCache.DefaultCredentials;
//request.UseDefaultCredentials = false;
//request.Credentials = new System.Net.NetworkCredential("*****", "*****");
request.ContentType = "application/x-www-form-urlencoded; charset=ISO-8859-1";
// Show the sent stream
//lbl_send_stream.Text = send_stream;
//lbl_send_stream.Text = get_url;
// Get UserId And LoginToken From Third Party DB
// ==============================================
//Exception gets throwed When code hits here
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Encontré la respuesta, porque el servicio web de terceros al que estábamos llamando no era compatible con TLS 1.0, admitían 1.1 y 1.2. Así que tuve que cambiar el protocolo de seguridad.
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;