NegotiateStream.AuthenticateAsServerAsync Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İstemci-sunucu bağlantısı için kimlik doğrulamasının sunucu tarafını zaman uyumsuz bir işlem olarak işler.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| AuthenticateAsServerAsync() |
İstemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için sunucular tarafından zaman uyumsuz bir işlem olarak istemci-sunucu bağlantısında çağrılır. |
| AuthenticateAsServerAsync(ExtendedProtectionPolicy) |
İstemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için sunucular tarafından zaman uyumsuz bir işlem olarak istemci-sunucu bağlantısında çağrılır. Kimlik doğrulama işlemi belirtilen genişletilmiş koruma ilkesini kullanır. |
| AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel) |
İstemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için sunucular tarafından zaman uyumsuz bir işlem olarak istemci-sunucu bağlantısında çağrılır. Kimlik doğrulama işlemi, belirtilen sunucu kimlik bilgilerini ve kimlik doğrulama seçeneklerini kullanır. |
| AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel) |
İstemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için sunucular tarafından zaman uyumsuz bir işlem olarak istemci-sunucu bağlantısında çağrılır. Kimlik doğrulama işlemi belirtilen sunucu kimlik bilgilerini, kimlik doğrulama seçeneklerini ve genişletilmiş koruma ilkesini kullanır. |
AuthenticateAsServerAsync()
- 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 sunucular tarafından zaman uyumsuz bir işlem olarak istemci-sunucu bağlantısında çağrılır.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync();
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync();
abstract member AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync () 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ı.
Windows 95 ve Windows 98 desteklenmez.
Açıklamalar
Kimlik doğrulaması sunucunun DefaultCredentialskullanır. Sunucu için Hizmet Asıl Adı (SPN) belirtilmedi. Kimliğe bürünme düzeyi , Identificationgüvenlik düzeyi ise şeklindedir EncryptAndSign.
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 AuthenticateAsServer()oluşan özel durumlara bakın.
Şunlara uygulanır
AuthenticateAsServerAsync(ExtendedProtectionPolicy)
- 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 sunucular tarafından zaman uyumsuz bir işlem olarak istemci-sunucu bağlantısında çağrılır. Kimlik doğrulama işlemi belirtilen genişletilmiş koruma ilkesini kullanır.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy);
abstract member AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (policy As ExtendedProtectionPolicy) As Task
Parametreler
- policy
- ExtendedProtectionPolicy
ExtendedProtectionPolicy Genişletilmiş koruma için kullanılan.
Döndürülenler
Zaman uyumsuz işlemi temsil eden görev nesnesi.
Özel durumlar
CustomChannelBinding parametresinde geçirilen genişletilmiş koruma ilkesindeki policy ve CustomServiceNames her ikisi de nullşeklindedir.
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ı.
policy parametresi, genişletilmiş korumayı Always desteklemeyen bir platformda olarak ayarlandı.
Windows 95 ve Windows 98 desteklenmez.
Açıklamalar
Kimlik doğrulaması sunucunun DefaultCredentialskullanır. Sunucu için Hizmet Asıl Adı (SPN) belirtilmedi. Kimliğe bürünme düzeyi , Identificationgüvenlik düzeyi ise şeklindedir EncryptAndSign.
policy parametresi isenull, olarak ayarlanmış Neverbir genişletilmiş koruma ilkesi kullanılırPolicyEnforcement.
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 AuthenticateAsServer(ExtendedProtectionPolicy)oluşan özel durumlara bakın.
Ayrıca bkz.
- ExtendedProtectionPolicy
- Genişletilmiş Koruma ile Tümleşik Windows Kimlik Doğrulaması
Şunlara uygulanır
AuthenticateAsServerAsync(NetworkCredential, 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 sunucular tarafından zaman uyumsuz bir işlem olarak istemci-sunucu bağlantısında çağrılır. Kimlik doğrulama işlemi, belirtilen sunucu kimlik bilgilerini ve kimlik doğrulama seçeneklerini kullanır.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task
Parametreler
- credential
- NetworkCredential
NetworkCredential Sunucunun kimliğini oluşturmak için kullanılan.
- requiredProtectionLevel
- ProtectionLevel
ProtectionLevel Akış için güvenlik hizmetlerini gösteren değerlerden biri.
- requiredImpersonationLevel
- 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
credential, null'e eşittir.
requiredImpersonationLevel, Impersonationveya Delegationolmalıdır Identification
Kimlik doğrulaması başarısız oldu. R-kimlik doğrulamasını 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 istemci olarak kimlik doğrulamayı deneme amacıyla kullanılmıştı. Sunucu olarak kimlik doğrulamasını yeniden denemek için akışı kullanamazsınız.
Windows 95 ve Windows 98 desteklenmez.
Açıklamalar
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 AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)oluşan özel durumlara bakın.
Şunlara uygulanır
AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, 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 sunucular tarafından zaman uyumsuz bir işlem olarak istemci-sunucu bağlantısında çağrılır. Kimlik doğrulama işlemi belirtilen sunucu kimlik bilgilerini, kimlik doğrulama seçeneklerini ve genişletilmiş koruma ilkesini kullanır.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task
Parametreler
- credential
- NetworkCredential
NetworkCredential İstemcinin kimliğini oluşturmak için kullanılan.
- policy
- ExtendedProtectionPolicy
ExtendedProtectionPolicy Genişletilmiş koruma için kullanılan.
- requiredProtectionLevel
- ProtectionLevel
ProtectionLevel Akış için güvenlik hizmetlerini gösteren değerlerden biri.
- requiredImpersonationLevel
- 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
CustomChannelBinding parametresinde geçirilen genişletilmiş koruma ilkesindeki policy ve CustomServiceNames her ikisi de nullşeklindedir.
credential, null'e eşittir.
requiredImpersonationLevel, Impersonationveya Delegationolmalıdır Identification
Kimlik doğrulaması başarısız oldu. R-kimlik doğrulamasını 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 istemci olarak kimlik doğrulamayı deneme amacıyla kullanılmıştı. Sunucu olarak kimlik doğrulamasını yeniden denemek için akışı kullanamazsınız.
Bu nesne kapatıldı.
policy parametresi, genişletilmiş korumayı Always desteklemeyen bir platformda olarak ayarlandı.
Windows 95 ve Windows 98 desteklenmez.
Açıklamalar
policy parametresi isenull, olarak ayarlanmış Neverbir genişletilmiş koruma ilkesi kullanılırPolicyEnforcement.
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 AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)oluşan özel durumlara bakın.
Ayrıca bkz.
- ExtendedProtectionPolicy
- Genişletilmiş Koruma ile Tümleşik Windows Kimlik Doğrulaması