2009-08-27 18 views
5

Chcę użyć https do przesłania pliku przy użyciu metody UploadData WebClient. I chcę ignorować weryfikację certyfikatu po stronie serwera (zawsze akceptuj certyfikat serwera i korzystaj tylko z funkcji szyfrowania https).C# WebClient z https

Próbowałem ciężko, ale nie mogę znaleźć podobnej próbki. Czy ktoś mógłby mi doradzić, jak wprowadzić? Jakieś próbki wzorcowe?

Używam VSTS2008 + C# + .Net 3.5. Serwer docelowy działa z IIS 7.0 + Windows Vista x64.

Odpowiedz

13

Spróbuj dodać to przed wysłaniem żądań HTTPS (upewnij się, że importujesz przestrzeń nazw System.Net).

ServicePointManager.ServerCertificateValidationCallback += 
    delegate(object sender, X509Certificate certificate, X509Chain chain, 
    SslPolicyErrors sslPolicyErrors) 
{ 
    return true; 
}; 
+0

Dzięki, twoja metoda działa! – George2