NegotiateStream.AuthenticateAsServer Yöntem

Tanım

İstemci-sunucu bağlantısı için kimlik doğrulamasının sunucu tarafını işler.

Aşırı Yüklemeler

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için sunucular tarafından ç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.

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsServer()

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

AuthenticateAsServer(ExtendedProtectionPolicy)

İstemci-sunucu bağlantısında istemcinin ve isteğe bağlı olarak sunucunun kimliğini doğrulamak için sunucular tarafından çağrılır. Kimlik doğrulama işlemi belirtilen genişletilmiş koruma ilkesini kullanır.

Açıklamalar

Bu yöntemler, kimlik doğrulaması devam ederken engeller. Uygulamanın kimlik doğrulamasının tamamlanmasını beklerken engellemesini önlemek için yöntemini kullanın BeginAuthenticateAsServer .

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, 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 sunucular tarafından ç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 void AuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsServer (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel)

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.

Özel durumlar

CustomChannelBinding parametresinde geçirilen genişletilmiş koruma ilkesindeki policy ve CustomServiceNames her ikisi de nullşeklindedir.

credential, null değeridir.

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 gerçekleşti.

-veya-

Bu akış daha önce istemci olarak kimlik doğrulamayı deneme amacıyla kullanılıyordu. 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 NegotiateStreamhangi güvenlik hizmetlerinin IsEncrypted kullanıldığını belirlemek için ve IsSigned özelliklerini denetlemeniz gerekir. Karşılıklı kimlik doğrulamasının IsMutuallyAuthenticated gerçekleşip gerçekleşmediğini belirlemek için özelliğini denetleyin.

Bu yöntem, işlem tamamlanana kadar engeller. İşlem tamamlanana kadar engellemeyi önlemek için yöntem aşırı yüklemelerinden BeginAuthenticateAsServer birini kullanın.

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.

Ayrıca bkz.

Şunlara uygulanır

AuthenticateAsServer(NetworkCredential, 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 sunucular tarafından çağrılır. Kimlik doğrulama işlemi, belirtilen sunucu kimlik bilgilerini ve kimlik doğrulama seçeneklerini kullanır.

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

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.

Özel durumlar

credential, null değeridir.

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 gerçekleşti.

-veya-

Bu akış daha önce istemci olarak kimlik doğrulamayı deneme amacıyla kullanılıyordu. 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 NegotiateStreamhangi güvenlik hizmetlerinin IsEncrypted kullanıldığını belirlemek için ve IsSigned özelliklerini denetlemeniz gerekir. Karşılıklı kimlik doğrulamasının IsMutuallyAuthenticated gerçekleşip gerçekleşmediğini belirlemek için özelliğini denetleyin.

Bu yöntem, işlem tamamlanana kadar engeller. İşlem tamamlanana kadar engellemeyi önlemek için yöntem aşırı yüklemelerinden BeginAuthenticateAsServer birini kullanın.

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.

Şunlara uygulanır

AuthenticateAsServer()

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 sunucular tarafından çağrılır.

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

Ö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 NegotiateStreamhangi güvenlik hizmetlerinin IsEncrypted kullanıldığını belirlemek için ve IsSigned özelliklerini denetlemeniz gerekir. Karşılıklı kimlik doğrulamasının IsMutuallyAuthenticated gerçekleşip gerçekleşmediğini belirlemek için özelliğini denetleyin.

Bu yöntem, işlem tamamlanana kadar engeller. İşlem tamamlanana kadar engellemeyi önlemek için yöntem aşırı yüklemelerinden BeginAuthenticateAsServer birini kullanın.

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.

Şunlara uygulanır

AuthenticateAsServer(ExtendedProtectionPolicy)

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 sunucular tarafından çağrılır. Kimlik doğrulama işlemi belirtilen genişletilmiş koruma ilkesini kullanır.

public:
 virtual void AuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
public virtual void AuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy);
public virtual void AuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy);
abstract member AuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> unit
override this.AuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> unit
Public Overridable Sub AuthenticateAsServer (policy As ExtendedProtectionPolicy)

Parametreler

policy
ExtendedProtectionPolicy

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

Ö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 NegotiateStreamhangi güvenlik hizmetlerinin IsEncrypted kullanıldığını belirlemek için ve IsSigned özelliklerini denetlemeniz gerekir. Karşılıklı kimlik doğrulamasının IsMutuallyAuthenticated gerçekleşip gerçekleşmediğini belirlemek için özelliğini denetleyin.

Bu yöntem, işlem tamamlanana kadar engeller. İşlem tamamlanana kadar engellemeyi önlemek için yöntem aşırı yüklemelerinden BeginAuthenticateAsServer birini kullanın.

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.

Ayrıca bkz.

Şunlara uygulanır