Я пытаюсь портировать существующее приложение на Mono 2.6.7 / Linux.Одной из задач является получение данных с помощью метода WebClient с серверов с недействительным SSL-сертификатом.
Наш код .Net 3.5 под Windows для принятия всех сертификатов работает нормально:
ServicePointManager.ServerCertificateValidationCallback = TrustCertificate;
StreamReader webReader = new StreamReader(webClient.OpenRead(url));
...
private static bool TrustCertificate(object sender, X509Certificate x509Certificate, X509Chain x509Chain, SslPolicyErrors sslPolicyErrors)
{
// all Certificates are accepted
return true;
}
Я пробовал разное.чего добиться в Mono без с использованием определенных Mono dll, но всегда с одной и той же ошибкой:
Ошибка при получении потока ответа (запись: аутентификация или дешифрование не удалось.)
Есть идеи, как решить эту проблему?