0

C#.Net でダイジェスト認証を使用して HTTPS を実装する方法は? msdn によると、資格情報クラスは SSL をサポートしていません。では、どうすれば認証を実装できますか? 私のコードは基本認証で動作しますが、ダイジェストでエラーが発生します..

4

2 に答える 2

3

WebClient および WebRequest に使用されるCredentialCacheで資格情報を作成するときに、資格情報の種類を指定できます。したがって、たとえば、CredentialCache を設定して Digest 認証を試すには、

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 に依存するため、領域が指定されている場合はそれらを正しく取得する必要があります。

于 2009-12-28T19:02:32.550 に答える
2

通常は代替品と見なされるものを組み合わせようとしています。HTTP ダイジェスト認証は、MD5 を使用してユーザー資格情報を暗号化しますが、これは現在十分に安全であるとは見なされていません。

したがって、ここでのメッセージは次のとおりです。ベーシック認証で HTTPS を使用してください。

于 2009-12-28T18:42:04.403 に答える