C # FTP с ошибкой WebClient: удаленный сервер возвратил ошибку: (534) 534 Политика требует SSL - PullRequest
0 голосов
/ 29 июня 2018

Цель моего кода - загрузить некоторые данные на FTP-сервер.

С моим кодом я получаю сообщение об ошибке, утверждающее, что удаленному серверу требуется SSL. Я использую версию .NET больше 4. Все остальные посты предлагают добавить код ServicePointManager, который у меня есть ниже.

Исключение происходит client.UploadData.

Все еще нет игры в кости. Любая помощь будет принята с благодарностью.

ServicePointManager.ServerCertificateValidationCallback +=
    (sender,certificate, chain, sslPolicyErrors) => true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
byte[] data = stream.ToArray(); //Data I want to upload to FTP location

using (WebClient client = new WebClient())
{
    client.Credentials = new NetworkCredential("*Username*", "*Password*");
    client.UploadData("ftp://file.example.com/Content/file", "STOR", data);
}

1 Ответ

0 голосов
/ 29 июня 2018

Afaik, WebClient изначально не поддерживает FTP через TLS (FTPS) (фактически он поддерживает внутренне , но не имеет API для его использования).

Настройка ServicePointManager.SecurityProtocol не может помочь. И определенно не устанавливайте его на SecurityProtocolType.Ssl3!


...