Как я могу загрузить файл с ненадежного защищенного сайта в приложении WPF? - PullRequest
0 голосов
/ 03 декабря 2009

У меня есть файл на защищенном сайте, который я хотел бы загрузить с помощью приложения WPF. Файл представляет собой текстовый файл с разделителями табуляции по URL-адресу вида https://my.server.com/test/my_file.txt. Вот код, который у меня есть на данный момент:

Uri uri = new Uri("https://my.server.com/test/my_file.txt");
System.Net.WebClient client = new System.Net.WebClient();
try
{
    client.DownloadFile(uri, "my_file.txt");
}
finally
{
    client.Dispose();
}

Однако это вызывает исключение System.Net.WebException с сообщением «Базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL / TLS».

Попытка получить доступ к файлу через веб-браузер сначала вызывает предупреждение о том, что сертификат, выданный сервером, не является доверенным, но в большинстве современных браузеров вы можете пройти и успешно получить файл.

1 Ответ

1 голос
/ 03 декабря 2009

Взгляните на ServicePointManager.ServerCertificateValidationCallback - он позволяет вам определить пользовательский метод проверки (так что вы можете игнорировать любые части проверки сертификата, которые у вас не работают).

...