Próbuję użyć WebClient.UploadFile z adresem URL HTTPS, ale kończę zUzyskiwanie "Uścisk dłoni nie powiodło się ... nieoczekiwany format pakietu" podczas korzystania z WebClient.UploadFile() z "https", gdy serwer ma poprawny certyfikat SSL
„System.IO.IOException: uścisk dłoni powiodło się z powodu nieoczekiwanego formatu pakietowych”
Ten sam kod działa perfekcyjnie http ale serwer, który próbuję trafić ma doskonały certyfikat ssl. Oto coś odpowiednie do rozmowy internetowej:
var url = WebServiceCommunication.GetProtocolName() + "..."; //turns out to be "https://...
var wc = new WebClient();
//I am adding:
wc.Headers.Add(HttpRequestHeader.KeepAlive, "...")
wc.Headers.Add(HttpRequestHeader.AcceptLanguage, "...")
we.Headers.Add(HttpRequestHeader.Cookie, "...")
wc.UploadFile(url, "POST", filename);
Czy problem z którymś z HttpRequestHeaders dodaję i korzystania z tych https? Czy też brakuje mi koniecznego nagłówka, jeśli chcę korzystać z https? Czy ktoś ma jakieś wskazówki, dlaczego to działałoby z HTTP, ale NIE HTTPS, gdy certyfikat SSL jest ważny?
podobny błąd w [ System.IO.IOException: Handshake nie powiodło się z powodu nieoczekiwanego> formatu pakietu?] (// stackoverflow.com/q/5178757) –