System.Net.WebException при использовании HttpClient против корзины Runscope
Я играю с Runscope, используя Mono 3 на Mac. Используя код ниже, я получаю исключение:
System.Net.WebException: Error getting response stream (Write: The authentication or decryption has failed.): SendFailure ---> System.IO.IOException: The authentication or decryption has failed. ---> Mono.Security.Protocol.Tls.TlsException: The authentication or decryption has failed.
Я не понимаю, почему, как ServicePointManager.ServerCertificateValidationCallback
должен эффективно утвердить все сертификаты.
Также обратите внимание, что код отлично работает под Visual Studio на Windows.
Есть идеи?
class Program
{
private static Uri url = new Uri("https://api-github-com-[MY_PERSONAL_TOKEN_HERE].runscope.net/");
static void Main(string[] args)
{
ServicePointManager.ServerCertificateValidationCallback +=
(sender, cert, chain, sslPolicyErrors) => true;
MakeRequest();
Console.ReadKey ();
}
private static async Task MakeRequest()
{
try
{
var httpClient = new HttpClient();
var response = await httpClient.GetAsync(url);
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine("Body: " + body);
}
catch(Exception ex)
{
Console.WriteLine (ex);
}
}
}