次の方法で共有


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) に関連付ける例を次に示します。この例では、次に、 CredentialCacheWebRequest のインスタンスに渡し、これを使用してインターネット サーバーへの要求を認証します。

 
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 内)

参照

NetworkCredential メンバ | System.Net 名前空間