Aracılığıyla paylaş


NegotiateStream.AuthenticateAsClient Yöntem

Tanım

İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır.

Aşırı Yüklemeler

AuthenticateAsClient()

İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır.

AuthenticateAsClient(NetworkCredential, String)

İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi belirtilen istemci kimlik bilgilerini kullanır.

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi, belirtilen istemci kimlik bilgilerini ve kanal bağlamasını kullanır.

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi belirtilen kimlik bilgilerini ve kimlik doğrulama seçeneklerini kullanır.

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi belirtilen kimlik bilgilerini, kimlik doğrulama seçeneklerini ve kanal bağlamasını kullanır.

AuthenticateAsClient()

Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs

İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır.

public:
 virtual void AuthenticateAsClient();
public virtual void AuthenticateAsClient ();
abstract member AuthenticateAsClient : unit -> unit
override this.AuthenticateAsClient : unit -> unit
Public Overridable Sub AuthenticateAsClient ()

Özel durumlar

Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.

Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.

Bu nesne kapatıldı.

Kimlik doğrulaması zaten oluştu.

-veya-

Bu akış daha önce sunucu olarak kimlik doğrulamayı deneme amacıyla kullanılmıştı. İstemci olarak kimlik doğrulamasını yeniden denemek için akışı kullanamazsınız.

Açıklamalar

Kimlik doğrulaması istemcinin DefaultCredentialskullanır. Sunucu için Hizmet Asıl Adı (SPN) belirtilmedi. Kimliğe bürünme düzeyi Identification, güvenlik düzeyi EncryptAndSignve karşılıklı kimlik doğrulaması istenir. NegotiateStream sınıfı, karşılıklı kimlik doğrulaması için kullanılan SPN'yi oluşturur.

Kimlik doğrulaması başarılı olduğunda, NegotiateStreamtarafından hangi güvenlik hizmetlerinin kullanıldığını belirlemek için IsEncrypted ve IsSigned özelliklerini denetlemeniz gerekir. Karşılıklı kimlik doğrulamasının gerçekleşip gerçekleşmediğini belirlemek için IsMutuallyAuthenticated özelliğini denetleyin.

Kimlik doğrulaması başarısız olursa bir AuthenticationException veya InvalidCredentialExceptionalırsınız. Bu durumda, kimlik doğrulamasını farklı bir kimlik bilgileriyle yeniden deneyebilirsiniz.

Şunlara uygulanır

AuthenticateAsClient(NetworkCredential, String)

Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs

İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi belirtilen istemci kimlik bilgilerini kullanır.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String)

Parametreler

credential
NetworkCredential

İstemcinin kimliğini oluşturmak için kullanılan NetworkCredential.

targetName
String

Kimlik doğrulaması için sunucuyu benzersiz olarak tanımlayan Hizmet Asıl Adı (SPN).

Özel durumlar

Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.

Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.

Bu nesne kapatıldı.

Kimlik doğrulaması zaten oluştu.

-veya-

Bu akış daha önce sunucu olarak kimlik doğrulamayı deneme amacıyla kullanılmıştı. İstemci olarak kimlik doğrulamasını yeniden denemek için akışı kullanamazsınız.

targetName null.

Açıklamalar

Kimliğe bürünme düzeyi Identification, güvenlik düzeyi EncryptAndSignve karşılıklı kimlik doğrulaması istenir. NegotiateStream sınıfı, karşılıklı kimlik doğrulaması için kullanılan SPN'yi oluşturur.

Kimlik doğrulaması başarılı olduğunda, NegotiateStreamtarafından hangi güvenlik hizmetlerinin kullanıldığını belirlemek için IsEncrypted ve IsSigned özelliklerini denetlemeniz gerekir. Karşılıklı kimlik doğrulamasının gerçekleşip gerçekleşmediğini belirlemek için IsMutuallyAuthenticated özelliğini denetleyin.

Şunlara uygulanır

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs

İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi, belirtilen istemci kimlik bilgilerini ve kanal bağlamasını kullanır.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String)

Parametreler

credential
NetworkCredential

İstemcinin kimliğini oluşturmak için kullanılan NetworkCredential.

binding
ChannelBinding

Genişletilmiş koruma için kullanılan ChannelBinding.

targetName
String

Kimlik doğrulaması için sunucuyu benzersiz olarak tanımlayan Hizmet Asıl Adı (SPN).

Özel durumlar

targetName null.

-veya-

credential null.

Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.

Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.

Kimlik doğrulaması zaten oluştu.

-veya-

Bu akış daha önce sunucu olarak kimlik doğrulamayı deneme amacıyla kullanılmıştı. İstemci olarak kimlik doğrulamasını yeniden denemek için akışı kullanamazsınız.

Bu nesne kapatıldı.

Açıklamalar

Kimliğe bürünme düzeyi Identification, güvenlik düzeyi EncryptAndSignve karşılıklı kimlik doğrulaması istenir. NegotiateStream sınıfı, karşılıklı kimlik doğrulaması için kullanılan SPN'yi oluşturur.

binding parametresinde bu yönteme geçirilen genişletilmiş koruma için kullanılan ChannelBinding, ilişkili SslStreamTransportContext özelliğinden bir uygulama tarafından alınır.

Kimlik doğrulaması başarılı olduğunda, NegotiateStreamtarafından hangi güvenlik hizmetlerinin kullanıldığını belirlemek için IsEncrypted ve IsSigned özelliklerini denetlemeniz gerekir. Karşılıklı kimlik doğrulamasının gerçekleşip gerçekleşmediğini belirlemek için IsMutuallyAuthenticated özelliğini denetleyin.

Ayrıca bkz.

  • ChannelBinding
  • Genişletilmiş Koruma ile Tümleşik Windows Kimlik Doğrulaması

Şunlara uygulanır

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs

İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi belirtilen kimlik bilgilerini ve kimlik doğrulama seçeneklerini kullanır.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)

Parametreler

credential
NetworkCredential

İstemcinin kimliğini oluşturmak için kullanılan NetworkCredential.

targetName
String

Kimlik doğrulaması için sunucuyu benzersiz olarak tanımlayan Hizmet Asıl Adı (SPN).

requiredProtectionLevel
ProtectionLevel

Akışın güvenlik hizmetlerini gösteren ProtectionLevel değerlerinden biri.

allowedImpersonationLevel
TokenImpersonationLevel

Sunucunun kaynaklara erişmek için istemcinin kimlik bilgilerini nasıl kullanabileceğini gösteren TokenImpersonationLevel değerlerinden biri.

Özel durumlar

allowedImpersonationLevel geçerli bir değer değil.

targetName null.

Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.

Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.

Bu nesne kapatıldı.

Kimlik doğrulaması zaten oluştu.

-veya-

Bu akış daha önce sunucu olarak kimlik doğrulamayı deneme amacıyla kullanılmıştı. İstemci olarak kimlik doğrulamasını yeniden denemek için akışı kullanamazsınız.

Açıklamalar

Kimliği doğrulanmış akış kullanılarak iletilen veriler için güvenlik hizmetleri istemek için requiredProtectionLevel parametresini kullanın. Örneğin, verilerin şifrelenip imzalanmış olması için EncryptAndSign değerini belirtin. Başarılı kimlik doğrulaması, istenen ProtectionLevel verildiğini garanti etmez. NegotiateStreamtarafından hangi güvenlik hizmetlerinin kullanıldığını belirlemek için IsEncrypted ve IsSigned özelliklerini denetlemeniz gerekir.

Kimlik doğrulaması başarısız olursa bir AuthenticationException veya InvalidCredentialExceptionalırsınız. Bu durumda, kimlik doğrulamasını farklı bir kimlik bilgileriyle yeniden deneyebilirsiniz.

Şunlara uygulanır

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs

İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından çağrılır. Kimlik doğrulama işlemi belirtilen kimlik bilgilerini, kimlik doğrulama seçeneklerini ve kanal bağlamasını kullanır.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)

Parametreler

credential
NetworkCredential

İstemcinin kimliğini oluşturmak için kullanılan NetworkCredential.

binding
ChannelBinding

Genişletilmiş koruma için kullanılan ChannelBinding.

targetName
String

Kimlik doğrulaması için sunucuyu benzersiz olarak tanımlayan Hizmet Asıl Adı (SPN).

requiredProtectionLevel
ProtectionLevel

Akışın güvenlik hizmetlerini gösteren ProtectionLevel değerlerinden biri.

allowedImpersonationLevel
TokenImpersonationLevel

Sunucunun kaynaklara erişmek için istemcinin kimlik bilgilerini nasıl kullanabileceğini gösteren TokenImpersonationLevel değerlerinden biri.

Özel durumlar

targetName null.

-veya-

credential null.

allowedImpersonationLevel geçerli bir değer değil.

Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.

Kimlik doğrulaması başarısız oldu. Kimlik doğrulamasını yeniden denemek için bu nesneyi kullanabilirsiniz.

Kimlik doğrulaması zaten oluştu.

-veya-

Bu akış daha önce sunucu olarak kimlik doğrulamayı deneme amacıyla kullanılmıştı. İstemci olarak kimlik doğrulamasını yeniden denemek için akışı kullanamazsınız.

Bu nesne kapatıldı.

Açıklamalar

Kimliği doğrulanmış akış kullanılarak iletilen veriler için güvenlik hizmetleri istemek için requiredProtectionLevel parametresini kullanın. Örneğin, verilerin şifrelenip imzalanmış olması için EncryptAndSign değerini belirtin. Başarılı kimlik doğrulaması, istenen ProtectionLevel verildiğini garanti etmez. NegotiateStreamtarafından hangi güvenlik hizmetlerinin kullanıldığını belirlemek için IsEncrypted ve IsSigned özelliklerini denetlemeniz gerekir.

binding parametresinde bu yönteme geçirilen genişletilmiş koruma için kullanılan ChannelBinding, ilişkili SslStreamTransportContext özelliğinden bir uygulama tarafından alınır.

Kimlik doğrulaması başarısız olursa bir AuthenticationException veya InvalidCredentialExceptionalırsınız. Bu durumda, kimlik doğrulamasını farklı bir kimlik bilgileriyle yeniden deneyebilirsiniz.

Ayrıca bkz.

  • ChannelBinding
  • Genişletilmiş Koruma ile Tümleşik Windows Kimlik Doğrulaması

Şunlara uygulanır