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);
            }
        }
    }

0 ответов

Другие вопросы по тегам