Как реализовать HTTPS с дайджест-аутентификацией в С#.Net? согласно msdn, класс учетных данных не поддерживает SSL. Итак, как мы можем реализовать аутентификацию? мой код работает с базовой аутентификацией, но выдает ошибку с дайджестом.
2 ответа
Вы можете указать тип учетных данных при создании учетных данных в CredentialCache. , который используется для веб-клиентов и веб-запросов. Так, например, чтобы заполнить CredentialCache, чтобы попробовать дайджест-аутентификацию, вы можете использовать
CredentialCache cache = new CredentialCache();
Uri prefix = new Uri ("http://www.example.com");
cache.Add (prefix, "Digest", new NetworkCredential ("username", "passwd"));
WebClient wc = new WebClient();
wc.Credentials = cache;
Поскольку дайджест-аутентификация зависит от целевого URL-адреса и области, если она указывает, что вам нужно правильно их получить.
Вы пытаетесь комбинировать вещи, которые обычно считаются альтернативами друг другу. HTTP Digest Authentication шифрует учетные данные пользователя с помощью MD5, который в настоящее время не считается достаточно безопасным.
Итак, сообщение здесь: используйте HTTPS с базовой аутентификацией.
Похожие вопросы
Связанные вопросы
Новые вопросы
.net
НЕ используйте для вопросов о .NET Core - используйте вместо этого [.net-core]. .NET Framework - это программная среда, предназначенная главным образом для операционной системы Microsoft Windows. Он включает в себя реализацию библиотеки базовых классов, общеязыковой среды выполнения (обычно называемой CLR), общей системы типов (обычно называемой CTS) и динамической среды исполнения. Он поддерживает множество языков программирования, включая C #, VB.NET, F # и C ++ / CLI.