He estado usando HttpClientpara hacer llamadas WebApi usando C #. Parece ordenado y rápido en comparación con WebClient. Sin embargo, estoy atrapado mientras hago Httpsllamadas.
¿Cómo puedo hacer el siguiente código para hacer Httpsllamadas?
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri("https://foobar.com/");
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/xml"));
var task = httpClient.PostAsXmlAsync<DeviceRequest>(
"api/SaveData", request);
EDITAR 1: El código anterior funciona bien para hacer llamadas http. Pero cuando cambio el esquema a https, no funciona. Aquí está el error obtenido:
Se cerró la conexión subyacente: no se pudo establecer una relación de confianza para el canal seguro SSL / TLS.
EDITAR 2: Cambiar el esquema a https es: paso uno.
¿Cómo proporciono el certificado y la clave pública / privada junto con la solicitud de C #?

new Uri("https://foobar.com/");