NetworkCredential クラス
基本認証、ダイジェスト認証、NTLM 認証、Kerberos 認証などのパスワードに基づく認証方式に資格情報を提供します。
この型のすべてのメンバの一覧については、NetworkCredential メンバ を参照してください。
System.Object
System.Net.NetworkCredential
Public Class NetworkCredential
Implements ICredentials
[C#]
public class NetworkCredential : ICredentials
[C++]
public __gc class NetworkCredential : public ICredentials
[JScript]
public class NetworkCredential implements ICredentials
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
NetworkCredential クラスは、基本認証、ダイジェスト認証、NTLM 認証、Kerberos 認証などのパスワードに基づく認証方式に資格情報を提供する基本クラスです。 CredentialCache クラスなどの ICredentials インターフェイスを実装するクラスは、 NetworkCredential インスタンスを返します。
このクラスは、SSL クライアント認証などの公開キーに基づく認証方式はサポートしていません。
使用例
NetworkCredential のインスタンスを CredentialCache の一連の URI (Uniform Resource Identifier) に関連付ける例を次に示します。この例では、次に、 CredentialCache を WebRequest のインスタンスに渡し、これを使用してインターネット サーバーへの要求を認証します。
Dim myCred As New NetworkCredential(SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain )
Dim myCache As New CredentialCache()
myCache.Add(New Uri("www.contoso.com"), "Basic", myCred)
myCache.Add(New Uri("app.contoso.com"), "Basic", myCred)
Dim wr As WebRequest = WebRequest.Create("www.contoso.com")
wr.Credentials = myCache
[C#]
NetworkCredential myCred = new NetworkCredential(
SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain);
CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri("www.contoso.com"), "Basic", myCred);
myCache.Add(new Uri("app.contoso.com"), "Basic", myCred);
WebRequest wr = WebRequest.Create("www.contoso.com");
wr.Credentials = myCache;
[C++]
NetworkCredential* myCred = new NetworkCredential(
SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain);
CredentialCache* myCache = new CredentialCache();
myCache->Add(new Uri(S"www.contoso.com"), S"Basic", myCred);
myCache->Add(new Uri(S"app.contoso.com"), S"Basic", myCred);
WebRequest* wr = WebRequest::Create(S"www.contoso.com");
wr->Credentials = myCache;
[JScript]
var myCred : NetworkCredential = new NetworkCredential(
SecurelyStoredUserName, SecurelyStoredPassword, SecurelyStoredDomain )
var myCache : CredentialCache = new CredentialCache()
myCache.Add(new Uri("www.contoso.com"), "Basic", myCred)
myCache.Add(new Uri("app.contoso.com"), "Basic", myCred)
var wr : WebRequest = WebRequest.Create("www.contoso.com")
wr.Credentials = myCache
必要条件
名前空間: System.Net
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
アセンブリ: System (System.dll 内)