J'essaie de porter une application existante vers Mono 2.6.7/Linux. Une tâche consiste à recevoir des données via la méthode WebClient à partir des serveurs avec un invalide SSL Cert.Mono, WebClient et certificats SSL invalides
Notre .Net 3.5 code sous Windows pour accepter tous les certificats fonctionne très bien:
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;
}
J'ai essayé divers. les choses pour atteindre le même en Mono sans en utilisant Mono dll de spécifiques, mais toujours la même erreur:
Error getting response stream (Write: The authentication or decryption has failed.): SendFailure
Toute idée comment résoudre ce problème?
Note de mise en garde: Veuillez NE PAS mettre ce code en production. Cela ressemble à l'introduction de la même vulnérabilité de sécurité sévère qui a été récemment trouvée dans iOS et MacOS: http://www.neowin.net/news/serious-vulnerability-found-in-ssltls-on-os-x-mavericks-and -ios-7-facilement-exploitable – dotMorten