Aracılığıyla paylaş


NegotiateStream.AuthenticateAsClientAsync Yöntem

Tanım

İstemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından zaman uyumsuz bir işlem olarak istemci-sunucu bağlantısında çağrılır.

Aşırı Yüklemeler

Name Description
AuthenticateAsClientAsync()

İstemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından zaman uyumsuz bir işlem olarak istemci-sunucu bağlantısında çağrılır.

AuthenticateAsClientAsync(NetworkCredential, String)

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

AuthenticateAsClientAsync(NetworkCredential, ChannelBinding, String)

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

AuthenticateAsClientAsync(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

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

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

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

AuthenticateAsClientAsync()

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

İstemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından zaman uyumsuz bir işlem olarak istemci-sunucu bağlantısında çağrılır.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync();
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync();
abstract member AuthenticateAsClientAsync : unit -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : unit -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync () As Task

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Ö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 , Identificationgüvenlik düzeyi ve EncryptAndSignkarşılıklı kimlik doğrulaması istenir. sınıfı, NegotiateStream karşılıklı kimlik doğrulaması için kullanılan SPN'yi oluşturur.

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

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

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından AuthenticateAsClient()oluşan özel durumlara bakın.

Şunlara uygulanır

AuthenticateAsClientAsync(NetworkCredential, String)

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

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

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::Net::NetworkCredential ^ credential, System::String ^ targetName);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, string targetName);
abstract member AuthenticateAsClientAsync : System.Net.NetworkCredential * string -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : System.Net.NetworkCredential * string -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (credential As NetworkCredential, targetName As String) As Task

Parametreler

credential
NetworkCredential

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

targetName
String

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

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Ö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'e eşittir.

Açıklamalar

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

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

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından AuthenticateAsClient(NetworkCredential, String)oluşan özel durumlara bakın.

Şunlara uygulanır

AuthenticateAsClientAsync(NetworkCredential, ChannelBinding, String)

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

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

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName);
abstract member AuthenticateAsClientAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (credential As NetworkCredential, binding As ChannelBinding, targetName As String) As Task

Parametreler

credential
NetworkCredential

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

binding
ChannelBinding

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

targetName
String

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

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

targetName, null'e eşittir.

-veya-

credential, null'e eşittir.

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 , Identificationgüvenlik düzeyi ve EncryptAndSignkarşılıklı kimlik doğrulaması istenir. sınıfı, NegotiateStream karşılıklı kimlik doğrulaması için kullanılan SPN'yi oluşturur.

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

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

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından AuthenticateAsClient(NetworkCredential, ChannelBinding, String)oluşan özel durumlara bakın.

Ayrıca bkz.

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

Şunlara uygulanır

AuthenticateAsClientAsync(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

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

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

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::Net::NetworkCredential ^ credential, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClientAsync : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (credential As NetworkCredential, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel) As Task

Parametreler

credential
NetworkCredential

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

targetName
String

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

requiredProtectionLevel
ProtectionLevel

ProtectionLevel Akış için güvenlik hizmetlerini gösteren değerlerden biri.

allowedImpersonationLevel
TokenImpersonationLevel

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

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

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

targetName null değeridir.

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

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

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

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)oluşan özel durumlara bakın.

Şunlara uygulanır

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

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

İstemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için istemciler tarafından zaman uyumsuz bir işlem olarak istemci-sunucu bağlantısında ç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 System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(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 System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClientAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (credential As NetworkCredential, binding As ChannelBinding, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel) As Task

Parametreler

credential
NetworkCredential

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

binding
ChannelBinding

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

targetName
String

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

requiredProtectionLevel
ProtectionLevel

ProtectionLevel Akış için güvenlik hizmetlerini gösteren değerlerden biri.

allowedImpersonationLevel
TokenImpersonationLevel

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

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

targetName, null'e eşittir.

-veya-

credential, null'e eşittir.

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

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

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

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

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)oluşan özel durumlara bakın.

Ayrıca bkz.

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

Şunlara uygulanır